﻿Imports System.Collections
Imports System.Collections.Generic
Imports Microsoft.VisualStudio.TestTools.UnitTesting
Imports Tools.GlobalizationT.NumberingSystemsT

Namespace GlobalizationUT.NumberingSystemsUT
    <TestClass()> _
    Public Class RomanNumberingSystemUT
        Private testContextInstance As TestContext

        Public Property TestContext() As TestContext
            Get
                Return testContextInstance
            End Get
            Set(ByVal value As TestContext)
                testContextInstance = value
            End Set
        End Property

        <TestMethod()> Public Sub GetValueU()
            Assert.AreEqual("I", RomanNumberingSystem.UpperCase.GetValue(1))
            Assert.AreEqual("II", RomanNumberingSystem.UpperCase.GetValue(2))
            Assert.AreEqual("III", RomanNumberingSystem.UpperCase.GetValue(3))
            Assert.AreEqual("IV", RomanNumberingSystem.UpperCase.GetValue(4))
            Assert.AreEqual("V", RomanNumberingSystem.UpperCase.GetValue(5))
            Assert.AreEqual("VI", RomanNumberingSystem.UpperCase.GetValue(6))
            Assert.AreEqual("VII", RomanNumberingSystem.UpperCase.GetValue(7))
            Assert.AreEqual("VIII", RomanNumberingSystem.UpperCase.GetValue(8))
            Assert.AreEqual("IX", RomanNumberingSystem.UpperCase.GetValue(9))
            Assert.AreEqual("X", RomanNumberingSystem.UpperCase.GetValue(10))
            Assert.AreEqual("XI", RomanNumberingSystem.UpperCase.GetValue(11))
            Assert.AreEqual("XII", RomanNumberingSystem.UpperCase.GetValue(12))
            Assert.AreEqual("XIII", RomanNumberingSystem.UpperCase.GetValue(13))
            Assert.AreEqual("XIV", RomanNumberingSystem.UpperCase.GetValue(14))
            Assert.AreEqual("XV", RomanNumberingSystem.UpperCase.GetValue(15))
            Assert.AreEqual("XVI", RomanNumberingSystem.UpperCase.GetValue(16))
            Assert.AreEqual("XVII", RomanNumberingSystem.UpperCase.GetValue(17))
            Assert.AreEqual("XVIII", RomanNumberingSystem.UpperCase.GetValue(18))
            Assert.AreEqual("XIX", RomanNumberingSystem.UpperCase.GetValue(19))
            Assert.AreEqual("XX", RomanNumberingSystem.UpperCase.GetValue(20))
            Assert.AreEqual("XXI", RomanNumberingSystem.UpperCase.GetValue(21))
            Assert.AreEqual("XXII", RomanNumberingSystem.UpperCase.GetValue(22))
            Assert.AreEqual("XXIII", RomanNumberingSystem.UpperCase.GetValue(23))
            Assert.AreEqual("XXIV", RomanNumberingSystem.UpperCase.GetValue(24))
            Assert.AreEqual("XXV", RomanNumberingSystem.UpperCase.GetValue(25))
            Assert.AreEqual("XXVI", RomanNumberingSystem.UpperCase.GetValue(26))
            Assert.AreEqual("XXVII", RomanNumberingSystem.UpperCase.GetValue(27))
            Assert.AreEqual("XXVIII", RomanNumberingSystem.UpperCase.GetValue(28))
            Assert.AreEqual("XXIX", RomanNumberingSystem.UpperCase.GetValue(29))
            Assert.AreEqual("XXX", RomanNumberingSystem.UpperCase.GetValue(30))
            Assert.AreEqual("XXXI", RomanNumberingSystem.UpperCase.GetValue(31))
            Assert.AreEqual("XXXII", RomanNumberingSystem.UpperCase.GetValue(32))
            Assert.AreEqual("XXXIII", RomanNumberingSystem.UpperCase.GetValue(33))
            Assert.AreEqual("XXXIV", RomanNumberingSystem.UpperCase.GetValue(34))
            Assert.AreEqual("XXXV", RomanNumberingSystem.UpperCase.GetValue(35))
            Assert.AreEqual("XXXIX", RomanNumberingSystem.UpperCase.GetValue(39))
            Assert.AreEqual("XL", RomanNumberingSystem.UpperCase.GetValue(40))
            Assert.AreEqual("XLI", RomanNumberingSystem.UpperCase.GetValue(41))
            Assert.AreEqual("XLII", RomanNumberingSystem.UpperCase.GetValue(42))
            Assert.AreEqual("XLIII", RomanNumberingSystem.UpperCase.GetValue(43))
            Assert.AreEqual("XLIV", RomanNumberingSystem.UpperCase.GetValue(44))
            Assert.AreEqual("XLV", RomanNumberingSystem.UpperCase.GetValue(45))
            Assert.AreEqual("XLVI", RomanNumberingSystem.UpperCase.GetValue(46))
            Assert.AreEqual("XLVII", RomanNumberingSystem.UpperCase.GetValue(47))
            Assert.AreEqual("XLVIII", RomanNumberingSystem.UpperCase.GetValue(48))
            Assert.AreEqual("XLIX", RomanNumberingSystem.UpperCase.GetValue(49))
            Assert.AreEqual("L", RomanNumberingSystem.UpperCase.GetValue(50))
            Assert.AreEqual("LI", RomanNumberingSystem.UpperCase.GetValue(51))
            Assert.AreEqual("LII", RomanNumberingSystem.UpperCase.GetValue(52))
            Assert.AreEqual("LIII", RomanNumberingSystem.UpperCase.GetValue(53))
            Assert.AreEqual("LIV", RomanNumberingSystem.UpperCase.GetValue(54))
            Assert.AreEqual("LV", RomanNumberingSystem.UpperCase.GetValue(55))
            Assert.AreEqual("LVI", RomanNumberingSystem.UpperCase.GetValue(56))
            Assert.AreEqual("LIX", RomanNumberingSystem.UpperCase.GetValue(59))
            Assert.AreEqual("LX", RomanNumberingSystem.UpperCase.GetValue(60))
            Assert.AreEqual("LXI", RomanNumberingSystem.UpperCase.GetValue(61))
            Assert.AreEqual("LXIV", RomanNumberingSystem.UpperCase.GetValue(64))
            Assert.AreEqual("LXV", RomanNumberingSystem.UpperCase.GetValue(65))
            Assert.AreEqual("LXVI", RomanNumberingSystem.UpperCase.GetValue(66))
            Assert.AreEqual("LXIX", RomanNumberingSystem.UpperCase.GetValue(69))
            Assert.AreEqual("LXX", RomanNumberingSystem.UpperCase.GetValue(70))
            Assert.AreEqual("LXXIX", RomanNumberingSystem.UpperCase.GetValue(79))
            Assert.AreEqual("LXXX", RomanNumberingSystem.UpperCase.GetValue(80))
            Assert.AreEqual("LXXXIX", RomanNumberingSystem.UpperCase.GetValue(89))
            Assert.AreEqual("XC", RomanNumberingSystem.UpperCase.GetValue(90))
            Assert.AreEqual("XCI", RomanNumberingSystem.UpperCase.GetValue(91))
            Assert.AreEqual("XCV", RomanNumberingSystem.UpperCase.GetValue(95))
            Assert.AreEqual("XCIX", RomanNumberingSystem.UpperCase.GetValue(99))
            Assert.AreEqual("C", RomanNumberingSystem.UpperCase.GetValue(100))
            Assert.AreEqual("CI", RomanNumberingSystem.UpperCase.GetValue(101))
            Assert.AreEqual("CIX", RomanNumberingSystem.UpperCase.GetValue(109))
            Assert.AreEqual("CXLIX", RomanNumberingSystem.UpperCase.GetValue(149))
            Assert.AreEqual("CCXIII", RomanNumberingSystem.UpperCase.GetValue(213))
            Assert.AreEqual("CDXXXVII", RomanNumberingSystem.UpperCase.GetValue(437))
            Assert.AreEqual("CDXC", RomanNumberingSystem.UpperCase.GetValue(490))
            Assert.AreEqual("CDXCIX", RomanNumberingSystem.UpperCase.GetValue(499))
            Assert.AreEqual("D", RomanNumberingSystem.UpperCase.GetValue(500))
            Assert.AreEqual("DLV", RomanNumberingSystem.UpperCase.GetValue(555))
            Assert.AreEqual("DXC", RomanNumberingSystem.UpperCase.GetValue(590))
            Assert.AreEqual("DCCCLXXXVIII", RomanNumberingSystem.UpperCase.GetValue(888))
            Assert.AreEqual("DCCCXCIX", RomanNumberingSystem.UpperCase.GetValue(899))
            Assert.AreEqual("CMIII", RomanNumberingSystem.UpperCase.GetValue(903))
            Assert.AreEqual("CMXCIX", RomanNumberingSystem.UpperCase.GetValue(999))
            Assert.AreEqual("M", RomanNumberingSystem.UpperCase.GetValue(1000))
            Assert.AreEqual("MDLXXVIII", RomanNumberingSystem.UpperCase.GetValue(1578))
            Assert.AreEqual("MCMLXIII", RomanNumberingSystem.UpperCase.GetValue(1963))
            Assert.AreEqual("MCMXCIX", RomanNumberingSystem.UpperCase.GetValue(1999))
            Assert.AreEqual("MMII", RomanNumberingSystem.UpperCase.GetValue(2002))
            Assert.AreEqual("MMMCCCXXXIII", RomanNumberingSystem.UpperCase.GetValue(3333))
            Assert.AreEqual("MMMM", RomanNumberingSystem.UpperCase.GetValue(4000))
            Assert.AreEqual("MMMMCMXCIX", RomanNumberingSystem.UpperCase.GetValue(4999))
        End Sub

        <TestMethod()> Public Sub GetValueUb()
            Assert.AreEqual("i", RomanNumberingSystem.LowerCase.GetValue(1))
            Assert.AreEqual("ii", RomanNumberingSystem.LowerCase.GetValue(2))
            Assert.AreEqual("iii", RomanNumberingSystem.LowerCase.GetValue(3))
            Assert.AreEqual("iv", RomanNumberingSystem.LowerCase.GetValue(4))
            Assert.AreEqual("v", RomanNumberingSystem.LowerCase.GetValue(5))
            Assert.AreEqual("vi", RomanNumberingSystem.LowerCase.GetValue(6))
            Assert.AreEqual("vii", RomanNumberingSystem.LowerCase.GetValue(7))
            Assert.AreEqual("viii", RomanNumberingSystem.LowerCase.GetValue(8))
            Assert.AreEqual("ix", RomanNumberingSystem.LowerCase.GetValue(9))
            Assert.AreEqual("x", RomanNumberingSystem.LowerCase.GetValue(10))
            Assert.AreEqual("xi", RomanNumberingSystem.LowerCase.GetValue(11))
            Assert.AreEqual("xii", RomanNumberingSystem.LowerCase.GetValue(12))
            Assert.AreEqual("xiii", RomanNumberingSystem.LowerCase.GetValue(13))
            Assert.AreEqual("xiv", RomanNumberingSystem.LowerCase.GetValue(14))
            Assert.AreEqual("xv", RomanNumberingSystem.LowerCase.GetValue(15))
            Assert.AreEqual("xvi", RomanNumberingSystem.LowerCase.GetValue(16))
            Assert.AreEqual("xvii", RomanNumberingSystem.LowerCase.GetValue(17))
            Assert.AreEqual("xviii", RomanNumberingSystem.LowerCase.GetValue(18))
            Assert.AreEqual("xix", RomanNumberingSystem.LowerCase.GetValue(19))
            Assert.AreEqual("xx", RomanNumberingSystem.LowerCase.GetValue(20))
            Assert.AreEqual("xxi", RomanNumberingSystem.LowerCase.GetValue(21))
            Assert.AreEqual("xxii", RomanNumberingSystem.LowerCase.GetValue(22))
            Assert.AreEqual("xxiii", RomanNumberingSystem.LowerCase.GetValue(23))
            Assert.AreEqual("xxiv", RomanNumberingSystem.LowerCase.GetValue(24))
            Assert.AreEqual("xxv", RomanNumberingSystem.LowerCase.GetValue(25))
            Assert.AreEqual("xxvi", RomanNumberingSystem.LowerCase.GetValue(26))
            Assert.AreEqual("xxvii", RomanNumberingSystem.LowerCase.GetValue(27))
            Assert.AreEqual("xxviii", RomanNumberingSystem.LowerCase.GetValue(28))
            Assert.AreEqual("xxix", RomanNumberingSystem.LowerCase.GetValue(29))
            Assert.AreEqual("xxx", RomanNumberingSystem.LowerCase.GetValue(30))
            Assert.AreEqual("xxxi", RomanNumberingSystem.LowerCase.GetValue(31))
            Assert.AreEqual("xxxii", RomanNumberingSystem.LowerCase.GetValue(32))
            Assert.AreEqual("xxxiii", RomanNumberingSystem.LowerCase.GetValue(33))
            Assert.AreEqual("xxxiv", RomanNumberingSystem.LowerCase.GetValue(34))
            Assert.AreEqual("xxxv", RomanNumberingSystem.LowerCase.GetValue(35))
            Assert.AreEqual("xxxix", RomanNumberingSystem.LowerCase.GetValue(39))
            Assert.AreEqual("xl", RomanNumberingSystem.LowerCase.GetValue(40))
            Assert.AreEqual("xli", RomanNumberingSystem.LowerCase.GetValue(41))
            Assert.AreEqual("xlii", RomanNumberingSystem.LowerCase.GetValue(42))
            Assert.AreEqual("xliii", RomanNumberingSystem.LowerCase.GetValue(43))
            Assert.AreEqual("xliv", RomanNumberingSystem.LowerCase.GetValue(44))
            Assert.AreEqual("xlv", RomanNumberingSystem.LowerCase.GetValue(45))
            Assert.AreEqual("xlvi", RomanNumberingSystem.LowerCase.GetValue(46))
            Assert.AreEqual("xlvii", RomanNumberingSystem.LowerCase.GetValue(47))
            Assert.AreEqual("xlviii", RomanNumberingSystem.LowerCase.GetValue(48))
            Assert.AreEqual("xlix", RomanNumberingSystem.LowerCase.GetValue(49))
            Assert.AreEqual("l", RomanNumberingSystem.LowerCase.GetValue(50))
            Assert.AreEqual("li", RomanNumberingSystem.LowerCase.GetValue(51))
            Assert.AreEqual("lii", RomanNumberingSystem.LowerCase.GetValue(52))
            Assert.AreEqual("liii", RomanNumberingSystem.LowerCase.GetValue(53))
            Assert.AreEqual("liv", RomanNumberingSystem.LowerCase.GetValue(54))
            Assert.AreEqual("lv", RomanNumberingSystem.LowerCase.GetValue(55))
            Assert.AreEqual("lvi", RomanNumberingSystem.LowerCase.GetValue(56))
            Assert.AreEqual("lix", RomanNumberingSystem.LowerCase.GetValue(59))
            Assert.AreEqual("lx", RomanNumberingSystem.LowerCase.GetValue(60))
            Assert.AreEqual("lxi", RomanNumberingSystem.LowerCase.GetValue(61))
            Assert.AreEqual("lxiv", RomanNumberingSystem.LowerCase.GetValue(64))
            Assert.AreEqual("lxv", RomanNumberingSystem.LowerCase.GetValue(65))
            Assert.AreEqual("lxvi", RomanNumberingSystem.LowerCase.GetValue(66))
            Assert.AreEqual("lxix", RomanNumberingSystem.LowerCase.GetValue(69))
            Assert.AreEqual("lxx", RomanNumberingSystem.LowerCase.GetValue(70))
            Assert.AreEqual("lxxix", RomanNumberingSystem.LowerCase.GetValue(79))
            Assert.AreEqual("lxxx", RomanNumberingSystem.LowerCase.GetValue(80))
            Assert.AreEqual("lxxxix", RomanNumberingSystem.LowerCase.GetValue(89))
            Assert.AreEqual("xc", RomanNumberingSystem.LowerCase.GetValue(90))
            Assert.AreEqual("xci", RomanNumberingSystem.LowerCase.GetValue(91))
            Assert.AreEqual("xcv", RomanNumberingSystem.LowerCase.GetValue(95))
            Assert.AreEqual("xcix", RomanNumberingSystem.LowerCase.GetValue(99))
            Assert.AreEqual("c", RomanNumberingSystem.LowerCase.GetValue(100))
            Assert.AreEqual("ci", RomanNumberingSystem.LowerCase.GetValue(101))
            Assert.AreEqual("cix", RomanNumberingSystem.LowerCase.GetValue(109))
            Assert.AreEqual("cxlix", RomanNumberingSystem.LowerCase.GetValue(149))
            Assert.AreEqual("ccxiii", RomanNumberingSystem.LowerCase.GetValue(213))
            Assert.AreEqual("cdxxxvii", RomanNumberingSystem.LowerCase.GetValue(437))
            Assert.AreEqual("cdxc", RomanNumberingSystem.LowerCase.GetValue(490))
            Assert.AreEqual("cdxcix", RomanNumberingSystem.LowerCase.GetValue(499))
            Assert.AreEqual("d", RomanNumberingSystem.LowerCase.GetValue(500))
            Assert.AreEqual("dlv", RomanNumberingSystem.LowerCase.GetValue(555))
            Assert.AreEqual("dxc", RomanNumberingSystem.LowerCase.GetValue(590))
            Assert.AreEqual("dccclxxxviii", RomanNumberingSystem.LowerCase.GetValue(888))
            Assert.AreEqual("dcccxcix", RomanNumberingSystem.LowerCase.GetValue(899))
            Assert.AreEqual("cmiii", RomanNumberingSystem.LowerCase.GetValue(903))
            Assert.AreEqual("cmxcix", RomanNumberingSystem.LowerCase.GetValue(999))
            Assert.AreEqual("m", RomanNumberingSystem.LowerCase.GetValue(1000))
            Assert.AreEqual("mdlxxviii", RomanNumberingSystem.LowerCase.GetValue(1578))
            Assert.AreEqual("mcmlxiii", RomanNumberingSystem.LowerCase.GetValue(1963))
            Assert.AreEqual("mcmxcix", RomanNumberingSystem.LowerCase.GetValue(1999))
            Assert.AreEqual("mmii", RomanNumberingSystem.LowerCase.GetValue(2002))
            Assert.AreEqual("mmmcccxxxiii", RomanNumberingSystem.LowerCase.GetValue(3333))
            Assert.AreEqual("mmmm", RomanNumberingSystem.LowerCase.GetValue(4000))
            Assert.AreEqual("mmmmcmxcix", RomanNumberingSystem.LowerCase.GetValue(4999))
        End Sub

        <TestMethod()> Public Sub ParseU()
            Assert.AreEqual(1, RomanNumberingSystem.UpperCase.Parse("I"))
            Assert.AreEqual(2, RomanNumberingSystem.UpperCase.Parse("II"))
            Assert.AreEqual(3, RomanNumberingSystem.UpperCase.Parse("III"))
            Assert.AreEqual(4, RomanNumberingSystem.UpperCase.Parse("IV"))
            Assert.AreEqual(5, RomanNumberingSystem.UpperCase.Parse("V"))
            Assert.AreEqual(6, RomanNumberingSystem.UpperCase.Parse("VI"))
            Assert.AreEqual(7, RomanNumberingSystem.UpperCase.Parse("VII"))
            Assert.AreEqual(8, RomanNumberingSystem.UpperCase.Parse("VIII"))
            Assert.AreEqual(9, RomanNumberingSystem.UpperCase.Parse("IX"))
            Assert.AreEqual(10, RomanNumberingSystem.UpperCase.Parse("X"))
            Assert.AreEqual(11, RomanNumberingSystem.UpperCase.Parse("XI"))
            Assert.AreEqual(12, RomanNumberingSystem.UpperCase.Parse("XII"))
            Assert.AreEqual(13, RomanNumberingSystem.UpperCase.Parse("XIII"))
            Assert.AreEqual(14, RomanNumberingSystem.UpperCase.Parse("XIV"))
            Assert.AreEqual(15, RomanNumberingSystem.UpperCase.Parse("XV"))
            Assert.AreEqual(16, RomanNumberingSystem.UpperCase.Parse("XVI"))
            Assert.AreEqual(17, RomanNumberingSystem.UpperCase.Parse("XVII"))
            Assert.AreEqual(18, RomanNumberingSystem.UpperCase.Parse("XVIII"))
            Assert.AreEqual(19, RomanNumberingSystem.UpperCase.Parse("XIX"))
            Assert.AreEqual(20, RomanNumberingSystem.UpperCase.Parse("XX"))
            Assert.AreEqual(21, RomanNumberingSystem.UpperCase.Parse("XXI"))
            Assert.AreEqual(22, RomanNumberingSystem.UpperCase.Parse("XXII"))
            Assert.AreEqual(23, RomanNumberingSystem.UpperCase.Parse("XXIII"))
            Assert.AreEqual(24, RomanNumberingSystem.UpperCase.Parse("XXIV"))
            Assert.AreEqual(25, RomanNumberingSystem.UpperCase.Parse("XXV"))
            Assert.AreEqual(26, RomanNumberingSystem.UpperCase.Parse("XXVI"))
            Assert.AreEqual(27, RomanNumberingSystem.UpperCase.Parse("XXVII"))
            Assert.AreEqual(28, RomanNumberingSystem.UpperCase.Parse("XXVIII"))
            Assert.AreEqual(29, RomanNumberingSystem.UpperCase.Parse("XXIX"))
            Assert.AreEqual(30, RomanNumberingSystem.UpperCase.Parse("XXX"))
            Assert.AreEqual(31, RomanNumberingSystem.UpperCase.Parse("XXXI"))
            Assert.AreEqual(32, RomanNumberingSystem.UpperCase.Parse("XXXII"))
            Assert.AreEqual(33, RomanNumberingSystem.UpperCase.Parse("XXXIII"))
            Assert.AreEqual(34, RomanNumberingSystem.UpperCase.Parse("XXXIV"))
            Assert.AreEqual(35, RomanNumberingSystem.UpperCase.Parse("XXXV"))
            Assert.AreEqual(39, RomanNumberingSystem.UpperCase.Parse("XXXIX"))
            Assert.AreEqual(40, RomanNumberingSystem.UpperCase.Parse("XL"))
            Assert.AreEqual(41, RomanNumberingSystem.UpperCase.Parse("XLI"))
            Assert.AreEqual(42, RomanNumberingSystem.UpperCase.Parse("XLII"))
            Assert.AreEqual(43, RomanNumberingSystem.UpperCase.Parse("XLIII"))
            Assert.AreEqual(44, RomanNumberingSystem.UpperCase.Parse("XLIV"))
            Assert.AreEqual(45, RomanNumberingSystem.UpperCase.Parse("XLV"))
            Assert.AreEqual(46, RomanNumberingSystem.UpperCase.Parse("XLVI"))
            Assert.AreEqual(47, RomanNumberingSystem.UpperCase.Parse("XLVII"))
            Assert.AreEqual(48, RomanNumberingSystem.UpperCase.Parse("XLVIII"))
            Assert.AreEqual(49, RomanNumberingSystem.UpperCase.Parse("XLIX"))
            Assert.AreEqual(50, RomanNumberingSystem.UpperCase.Parse("L"))
            Assert.AreEqual(51, RomanNumberingSystem.UpperCase.Parse("LI"))
            Assert.AreEqual(52, RomanNumberingSystem.UpperCase.Parse("LII"))
            Assert.AreEqual(53, RomanNumberingSystem.UpperCase.Parse("LIII"))
            Assert.AreEqual(54, RomanNumberingSystem.UpperCase.Parse("LIV"))
            Assert.AreEqual(55, RomanNumberingSystem.UpperCase.Parse("LV"))
            Assert.AreEqual(56, RomanNumberingSystem.UpperCase.Parse("LVI"))
            Assert.AreEqual(59, RomanNumberingSystem.UpperCase.Parse("LIX"))
            Assert.AreEqual(60, RomanNumberingSystem.UpperCase.Parse("LX"))
            Assert.AreEqual(61, RomanNumberingSystem.UpperCase.Parse("LXI"))
            Assert.AreEqual(64, RomanNumberingSystem.UpperCase.Parse("LXIV"))
            Assert.AreEqual(65, RomanNumberingSystem.UpperCase.Parse("LXV"))
            Assert.AreEqual(66, RomanNumberingSystem.UpperCase.Parse("LXVI"))
            Assert.AreEqual(69, RomanNumberingSystem.UpperCase.Parse("LXIX"))
            Assert.AreEqual(70, RomanNumberingSystem.UpperCase.Parse("LXX"))
            Assert.AreEqual(79, RomanNumberingSystem.UpperCase.Parse("LXXIX"))
            Assert.AreEqual(80, RomanNumberingSystem.UpperCase.Parse("LXXX"))
            Assert.AreEqual(89, RomanNumberingSystem.UpperCase.Parse("LXXXIX"))
            Assert.AreEqual(90, RomanNumberingSystem.UpperCase.Parse("XC"))
            Assert.AreEqual(91, RomanNumberingSystem.UpperCase.Parse("XCI"))
            Assert.AreEqual(95, RomanNumberingSystem.UpperCase.Parse("XCV"))
            Assert.AreEqual(99, RomanNumberingSystem.UpperCase.Parse("XCIX"))
            Assert.AreEqual(100, RomanNumberingSystem.UpperCase.Parse("C"))
            Assert.AreEqual(101, RomanNumberingSystem.UpperCase.Parse("CI"))
            Assert.AreEqual(109, RomanNumberingSystem.UpperCase.Parse("CIX"))
            Assert.AreEqual(149, RomanNumberingSystem.UpperCase.Parse("CXLIX"))
            Assert.AreEqual(213, RomanNumberingSystem.UpperCase.Parse("CCXIII"))
            Assert.AreEqual(437, RomanNumberingSystem.UpperCase.Parse("CDXXXVII"))
            Assert.AreEqual(490, RomanNumberingSystem.UpperCase.Parse("CDXC"))
            Assert.AreEqual(499, RomanNumberingSystem.UpperCase.Parse("CDXCIX"))
            Assert.AreEqual(500, RomanNumberingSystem.UpperCase.Parse("D"))
            Assert.AreEqual(555, RomanNumberingSystem.UpperCase.Parse("DLV"))
            Assert.AreEqual(590, RomanNumberingSystem.UpperCase.Parse("DXC"))
            Assert.AreEqual(888, RomanNumberingSystem.UpperCase.Parse("DCCCLXXXVIII"))
            Assert.AreEqual(899, RomanNumberingSystem.UpperCase.Parse("DCCCXCIX"))
            Assert.AreEqual(903, RomanNumberingSystem.UpperCase.Parse("CMIII"))
            Assert.AreEqual(999, RomanNumberingSystem.UpperCase.Parse("CMXCIX"))
            Assert.AreEqual(1000, RomanNumberingSystem.UpperCase.Parse("M"))
            Assert.AreEqual(1578, RomanNumberingSystem.UpperCase.Parse("MDLXXVIII"))
            Assert.AreEqual(1963, RomanNumberingSystem.UpperCase.Parse("MCMLXIII"))
            Assert.AreEqual(1999, RomanNumberingSystem.UpperCase.Parse("MCMXCIX"))
            Assert.AreEqual(2002, RomanNumberingSystem.UpperCase.Parse("MMII"))
            Assert.AreEqual(3333, RomanNumberingSystem.UpperCase.Parse("MMMCCCXXXIII"))
            Assert.AreEqual(4000, RomanNumberingSystem.UpperCase.Parse("MMMM"))
            Assert.AreEqual(4999, RomanNumberingSystem.UpperCase.Parse("MMMMCMXCIX"))
        End Sub

        <TestMethod()> Public Sub ParseUb()
            Assert.AreEqual(1, RomanNumberingSystem.LowerCase.Parse("i"))
            Assert.AreEqual(2, RomanNumberingSystem.LowerCase.Parse("ii"))
            Assert.AreEqual(3, RomanNumberingSystem.LowerCase.Parse("iii"))
            Assert.AreEqual(4, RomanNumberingSystem.LowerCase.Parse("iv"))
            Assert.AreEqual(5, RomanNumberingSystem.LowerCase.Parse("v"))
            Assert.AreEqual(6, RomanNumberingSystem.LowerCase.Parse("vi"))
            Assert.AreEqual(7, RomanNumberingSystem.LowerCase.Parse("vii"))
            Assert.AreEqual(8, RomanNumberingSystem.LowerCase.Parse("viii"))
            Assert.AreEqual(9, RomanNumberingSystem.LowerCase.Parse("ix"))
            Assert.AreEqual(10, RomanNumberingSystem.LowerCase.Parse("x"))
            Assert.AreEqual(11, RomanNumberingSystem.LowerCase.Parse("xi"))
            Assert.AreEqual(12, RomanNumberingSystem.LowerCase.Parse("xii"))
            Assert.AreEqual(13, RomanNumberingSystem.LowerCase.Parse("xiii"))
            Assert.AreEqual(14, RomanNumberingSystem.LowerCase.Parse("xiv"))
            Assert.AreEqual(15, RomanNumberingSystem.LowerCase.Parse("xv"))
            Assert.AreEqual(16, RomanNumberingSystem.LowerCase.Parse("xvi"))
            Assert.AreEqual(17, RomanNumberingSystem.LowerCase.Parse("xvii"))
            Assert.AreEqual(18, RomanNumberingSystem.LowerCase.Parse("xviii"))
            Assert.AreEqual(19, RomanNumberingSystem.LowerCase.Parse("xix"))
            Assert.AreEqual(20, RomanNumberingSystem.LowerCase.Parse("xx"))
            Assert.AreEqual(21, RomanNumberingSystem.LowerCase.Parse("xxi"))
            Assert.AreEqual(22, RomanNumberingSystem.LowerCase.Parse("xxii"))
            Assert.AreEqual(23, RomanNumberingSystem.LowerCase.Parse("xxiii"))
            Assert.AreEqual(24, RomanNumberingSystem.LowerCase.Parse("xxiv"))
            Assert.AreEqual(25, RomanNumberingSystem.LowerCase.Parse("xxv"))
            Assert.AreEqual(26, RomanNumberingSystem.LowerCase.Parse("xxvi"))
            Assert.AreEqual(27, RomanNumberingSystem.LowerCase.Parse("xxvii"))
            Assert.AreEqual(28, RomanNumberingSystem.LowerCase.Parse("xxviii"))
            Assert.AreEqual(29, RomanNumberingSystem.LowerCase.Parse("xxix"))
            Assert.AreEqual(30, RomanNumberingSystem.LowerCase.Parse("xxx"))
            Assert.AreEqual(31, RomanNumberingSystem.LowerCase.Parse("xxxi"))
            Assert.AreEqual(32, RomanNumberingSystem.LowerCase.Parse("xxxii"))
            Assert.AreEqual(33, RomanNumberingSystem.LowerCase.Parse("xxxiii"))
            Assert.AreEqual(34, RomanNumberingSystem.LowerCase.Parse("xxxiv"))
            Assert.AreEqual(35, RomanNumberingSystem.LowerCase.Parse("xxxv"))
            Assert.AreEqual(39, RomanNumberingSystem.LowerCase.Parse("xxxix"))
            Assert.AreEqual(40, RomanNumberingSystem.LowerCase.Parse("xl"))
            Assert.AreEqual(41, RomanNumberingSystem.LowerCase.Parse("xli"))
            Assert.AreEqual(42, RomanNumberingSystem.LowerCase.Parse("xlii"))
            Assert.AreEqual(43, RomanNumberingSystem.LowerCase.Parse("xliii"))
            Assert.AreEqual(44, RomanNumberingSystem.LowerCase.Parse("xliv"))
            Assert.AreEqual(45, RomanNumberingSystem.LowerCase.Parse("xlv"))
            Assert.AreEqual(46, RomanNumberingSystem.LowerCase.Parse("xlvi"))
            Assert.AreEqual(47, RomanNumberingSystem.LowerCase.Parse("xlvii"))
            Assert.AreEqual(48, RomanNumberingSystem.LowerCase.Parse("xlviii"))
            Assert.AreEqual(49, RomanNumberingSystem.LowerCase.Parse("xlix"))
            Assert.AreEqual(50, RomanNumberingSystem.LowerCase.Parse("l"))
            Assert.AreEqual(51, RomanNumberingSystem.LowerCase.Parse("li"))
            Assert.AreEqual(52, RomanNumberingSystem.LowerCase.Parse("lii"))
            Assert.AreEqual(53, RomanNumberingSystem.LowerCase.Parse("liii"))
            Assert.AreEqual(54, RomanNumberingSystem.LowerCase.Parse("liv"))
            Assert.AreEqual(55, RomanNumberingSystem.LowerCase.Parse("lv"))
            Assert.AreEqual(56, RomanNumberingSystem.LowerCase.Parse("lvi"))
            Assert.AreEqual(59, RomanNumberingSystem.LowerCase.Parse("lix"))
            Assert.AreEqual(60, RomanNumberingSystem.LowerCase.Parse("lx"))
            Assert.AreEqual(61, RomanNumberingSystem.LowerCase.Parse("lxi"))
            Assert.AreEqual(64, RomanNumberingSystem.LowerCase.Parse("lxiv"))
            Assert.AreEqual(65, RomanNumberingSystem.LowerCase.Parse("lxv"))
            Assert.AreEqual(66, RomanNumberingSystem.LowerCase.Parse("lxvi"))
            Assert.AreEqual(69, RomanNumberingSystem.LowerCase.Parse("lxix"))
            Assert.AreEqual(70, RomanNumberingSystem.LowerCase.Parse("lxx"))
            Assert.AreEqual(79, RomanNumberingSystem.LowerCase.Parse("lxxix"))
            Assert.AreEqual(80, RomanNumberingSystem.LowerCase.Parse("lxxx"))
            Assert.AreEqual(89, RomanNumberingSystem.LowerCase.Parse("lxxxix"))
            Assert.AreEqual(90, RomanNumberingSystem.LowerCase.Parse("xc"))
            Assert.AreEqual(91, RomanNumberingSystem.LowerCase.Parse("xci"))
            Assert.AreEqual(95, RomanNumberingSystem.LowerCase.Parse("xcv"))
            Assert.AreEqual(99, RomanNumberingSystem.LowerCase.Parse("xcix"))
            Assert.AreEqual(100, RomanNumberingSystem.LowerCase.Parse("c"))
            Assert.AreEqual(101, RomanNumberingSystem.LowerCase.Parse("ci"))
            Assert.AreEqual(109, RomanNumberingSystem.LowerCase.Parse("cix"))
            Assert.AreEqual(149, RomanNumberingSystem.LowerCase.Parse("cxlix"))
            Assert.AreEqual(213, RomanNumberingSystem.LowerCase.Parse("ccxiii"))
            Assert.AreEqual(437, RomanNumberingSystem.LowerCase.Parse("cdxxxvii"))
            Assert.AreEqual(490, RomanNumberingSystem.LowerCase.Parse("cdxc"))
            Assert.AreEqual(499, RomanNumberingSystem.LowerCase.Parse("cdxcix"))
            Assert.AreEqual(500, RomanNumberingSystem.LowerCase.Parse("d"))
            Assert.AreEqual(555, RomanNumberingSystem.LowerCase.Parse("dlv"))
            Assert.AreEqual(590, RomanNumberingSystem.LowerCase.Parse("dxc"))
            Assert.AreEqual(888, RomanNumberingSystem.LowerCase.Parse("dccclxxxviii"))
            Assert.AreEqual(899, RomanNumberingSystem.LowerCase.Parse("dcccxcix"))
            Assert.AreEqual(903, RomanNumberingSystem.LowerCase.Parse("cmiii"))
            Assert.AreEqual(999, RomanNumberingSystem.LowerCase.Parse("cmxcix"))
            Assert.AreEqual(1000, RomanNumberingSystem.LowerCase.Parse("m"))
            Assert.AreEqual(1578, RomanNumberingSystem.LowerCase.Parse("mdlxxviii"))
            Assert.AreEqual(1963, RomanNumberingSystem.LowerCase.Parse("mcmlxiii"))
            Assert.AreEqual(1999, RomanNumberingSystem.LowerCase.Parse("mcmxcix"))
            Assert.AreEqual(2002, RomanNumberingSystem.LowerCase.Parse("mmii"))
            Assert.AreEqual(3333, RomanNumberingSystem.LowerCase.Parse("mmmcccxxxiii"))
            Assert.AreEqual(4000, RomanNumberingSystem.LowerCase.Parse("mmmm"))
            Assert.AreEqual(4999, RomanNumberingSystem.LowerCase.Parse("mmmmcmxcix"))
        End Sub
        <ExpectedException(GetType(FormatException))> _
        <TestMethod()> Public Sub ParseUd()
            RomanNumberingSystem.UpperCase.Parse("IIV")
        End Sub

        <ExpectedException(GetType(OverflowException))> _
        <TestMethod()> Public Sub ParseUe()
            RomanNumberingSystem.UpperCase.Parse("MMMMM")
        End Sub
        <ExpectedException(GetType(ArgumentNullException))> _
        <TestMethod()> Public Sub ParseUf()
            RomanNumberingSystem.UpperCase.Parse("")
        End Sub

        <TestMethod()> Public Sub CharacterwiseConvertU()
            Assert.AreEqual("i", RomanNumberingSystem.UpperCase.CharacterwiseConvert("I", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("v", RomanNumberingSystem.UpperCase.CharacterwiseConvert("V", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("x", RomanNumberingSystem.UpperCase.CharacterwiseConvert("X", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("l", RomanNumberingSystem.UpperCase.CharacterwiseConvert("L", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("c", RomanNumberingSystem.UpperCase.CharacterwiseConvert("C", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("d", RomanNumberingSystem.UpperCase.CharacterwiseConvert("D", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("m", RomanNumberingSystem.UpperCase.CharacterwiseConvert("M", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("imdvxccmdviiixcv", RomanNumberingSystem.UpperCase.CharacterwiseConvert("IMDVXCCMDVIIIXCV", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("this string is not valid Roman number", RomanNumberingSystem.UpperCase.CharacterwiseConvert("thIs strIng Is not VaLID RoMan nuMber", RomanNumberingSystem.LowerCase))
        End Sub
        <TestMethod()> Public Sub ToUnicodeU()
            Assert.AreEqual("Ⅰ", RomanNumberingSystem.LowerCase.ToUnicode("i", False))
            Assert.AreEqual("Ⅱ", RomanNumberingSystem.LowerCase.ToUnicode("ii", False))
            Assert.AreEqual("Ⅲ", RomanNumberingSystem.LowerCase.ToUnicode("iii", False))
            Assert.AreEqual("Ⅳ", RomanNumberingSystem.LowerCase.ToUnicode("iv", False))
            Assert.AreEqual("Ⅴ", RomanNumberingSystem.LowerCase.ToUnicode("v", False))
            Assert.AreEqual("Ⅵ", RomanNumberingSystem.LowerCase.ToUnicode("vi", False))
            Assert.AreEqual("Ⅶ", RomanNumberingSystem.LowerCase.ToUnicode("vii", False))
            Assert.AreEqual("Ⅷ", RomanNumberingSystem.LowerCase.ToUnicode("viii", False))
            Assert.AreEqual("Ⅸ", RomanNumberingSystem.LowerCase.ToUnicode("ix", False))
            Assert.AreEqual("Ⅹ", RomanNumberingSystem.LowerCase.ToUnicode("x", False))
            Assert.AreEqual("Ⅺ", RomanNumberingSystem.LowerCase.ToUnicode("xi", False))
            Assert.AreEqual("Ⅻ", RomanNumberingSystem.LowerCase.ToUnicode("xii", False))
            Assert.AreEqual("Ⅼ", RomanNumberingSystem.LowerCase.ToUnicode("l", False))
            Assert.AreEqual("Ⅽ", RomanNumberingSystem.LowerCase.ToUnicode("c", False))
            Assert.AreEqual("Ⅾ", RomanNumberingSystem.LowerCase.ToUnicode("d", False))
            Assert.AreEqual("Ⅿ", RomanNumberingSystem.LowerCase.ToUnicode("m", False))
            Assert.AreEqual("ⅯⅭⅮⅩⅬⅧ", RomanNumberingSystem.LowerCase.ToUnicode("mcdxlviii", False))
            Assert.AreEqual("thⅠs Ⅰs ⅭoⅬⅬoseaⅬ nonsense, but Ⅰt works", RomanNumberingSystem.LowerCase.ToUnicode("this is colloseal nonsense, but it works", False))
        End Sub
    End Class

    <TestClass()> _
    Public Class RomanNumberingSystemUnicodeUT
        Private testContextInstance As TestContext

        Public Property TestContext() As TestContext
            Get
                Return testContextInstance
            End Get
            Set(ByVal value As TestContext)
                testContextInstance = value
            End Set
        End Property

        <TestMethod()> Public Sub GetValueU()
            Assert.AreEqual("Ⅰ", RomanNumberingSystemUnicode.UpperCase.GetValue(1))
            Assert.AreEqual("Ⅱ", RomanNumberingSystemUnicode.UpperCase.GetValue(2))
            Assert.AreEqual("Ⅲ", RomanNumberingSystemUnicode.UpperCase.GetValue(3))
            Assert.AreEqual("Ⅳ", RomanNumberingSystemUnicode.UpperCase.GetValue(4))
            Assert.AreEqual("Ⅴ", RomanNumberingSystemUnicode.UpperCase.GetValue(5))
            Assert.AreEqual("Ⅵ", RomanNumberingSystemUnicode.UpperCase.GetValue(6))
            Assert.AreEqual("Ⅶ", RomanNumberingSystemUnicode.UpperCase.GetValue(7))
            Assert.AreEqual("Ⅷ", RomanNumberingSystemUnicode.UpperCase.GetValue(8))
            Assert.AreEqual("Ⅸ", RomanNumberingSystemUnicode.UpperCase.GetValue(9))
            Assert.AreEqual("Ⅹ", RomanNumberingSystemUnicode.UpperCase.GetValue(10))
            Assert.AreEqual("Ⅺ", RomanNumberingSystemUnicode.UpperCase.GetValue(11))
            Assert.AreEqual("Ⅻ", RomanNumberingSystemUnicode.UpperCase.GetValue(12))
            Assert.AreEqual("ⅩⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(13))
            Assert.AreEqual("ⅩⅣ", RomanNumberingSystemUnicode.UpperCase.GetValue(14))
            Assert.AreEqual("ⅩⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(15))
            Assert.AreEqual("ⅩⅥ", RomanNumberingSystemUnicode.UpperCase.GetValue(16))
            Assert.AreEqual("ⅩⅦ", RomanNumberingSystemUnicode.UpperCase.GetValue(17))
            Assert.AreEqual("ⅩⅧ", RomanNumberingSystemUnicode.UpperCase.GetValue(18))
            Assert.AreEqual("ⅩⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(19))
            Assert.AreEqual("ⅩⅩ", RomanNumberingSystemUnicode.UpperCase.GetValue(20))
            Assert.AreEqual("ⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(21))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(22))
            Assert.AreEqual("ⅩⅩⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(23))
            Assert.AreEqual("ⅩⅩⅣ", RomanNumberingSystemUnicode.UpperCase.GetValue(24))
            Assert.AreEqual("ⅩⅩⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(25))
            Assert.AreEqual("ⅩⅩⅥ", RomanNumberingSystemUnicode.UpperCase.GetValue(26))
            Assert.AreEqual("ⅩⅩⅦ", RomanNumberingSystemUnicode.UpperCase.GetValue(27))
            Assert.AreEqual("ⅩⅩⅧ", RomanNumberingSystemUnicode.UpperCase.GetValue(28))
            Assert.AreEqual("ⅩⅩⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(29))
            Assert.AreEqual("ⅩⅩⅩ", RomanNumberingSystemUnicode.UpperCase.GetValue(30))
            Assert.AreEqual("ⅩⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(31))
            Assert.AreEqual("ⅩⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(32))
            Assert.AreEqual("ⅩⅩⅩⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(33))
            Assert.AreEqual("ⅩⅩⅩⅣ", RomanNumberingSystemUnicode.UpperCase.GetValue(34))
            Assert.AreEqual("ⅩⅩⅩⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(35))
            Assert.AreEqual("ⅩⅩⅩⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(39))
            Assert.AreEqual("ⅩⅬ", RomanNumberingSystemUnicode.UpperCase.GetValue(40))
            Assert.AreEqual("ⅩⅬⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(41))
            Assert.AreEqual("ⅩⅬⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(42))
            Assert.AreEqual("ⅩⅬⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(43))
            Assert.AreEqual("ⅩⅬⅣ", RomanNumberingSystemUnicode.UpperCase.GetValue(44))
            Assert.AreEqual("ⅩⅬⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(45))
            Assert.AreEqual("ⅩⅬⅥ", RomanNumberingSystemUnicode.UpperCase.GetValue(46))
            Assert.AreEqual("ⅩⅬⅦ", RomanNumberingSystemUnicode.UpperCase.GetValue(47))
            Assert.AreEqual("ⅩⅬⅧ", RomanNumberingSystemUnicode.UpperCase.GetValue(48))
            Assert.AreEqual("ⅩⅬⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(49))
            Assert.AreEqual("Ⅼ", RomanNumberingSystemUnicode.UpperCase.GetValue(50))
            Assert.AreEqual("ⅬⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(51))
            Assert.AreEqual("ⅬⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(52))
            Assert.AreEqual("ⅬⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(53))
            Assert.AreEqual("ⅬⅣ", RomanNumberingSystemUnicode.UpperCase.GetValue(54))
            Assert.AreEqual("ⅬⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(55))
            Assert.AreEqual("ⅬⅥ", RomanNumberingSystemUnicode.UpperCase.GetValue(56))
            Assert.AreEqual("ⅬⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(59))
            Assert.AreEqual("ⅬⅩ", RomanNumberingSystemUnicode.UpperCase.GetValue(60))
            Assert.AreEqual("ⅬⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(61))
            Assert.AreEqual("ⅬⅩⅣ", RomanNumberingSystemUnicode.UpperCase.GetValue(64))
            Assert.AreEqual("ⅬⅩⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(65))
            Assert.AreEqual("ⅬⅩⅥ", RomanNumberingSystemUnicode.UpperCase.GetValue(66))
            Assert.AreEqual("ⅬⅩⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(69))
            Assert.AreEqual("ⅬⅩⅩ", RomanNumberingSystemUnicode.UpperCase.GetValue(70))
            Assert.AreEqual("ⅬⅩⅩⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(79))
            Assert.AreEqual("ⅬⅩⅩⅩ", RomanNumberingSystemUnicode.UpperCase.GetValue(80))
            Assert.AreEqual("ⅬⅩⅩⅩⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(89))
            Assert.AreEqual("ⅩⅭ", RomanNumberingSystemUnicode.UpperCase.GetValue(90))
            Assert.AreEqual("ⅩⅭⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(91))
            Assert.AreEqual("ⅩⅭⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(95))
            Assert.AreEqual("ⅩⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(99))
            Assert.AreEqual("Ⅽ", RomanNumberingSystemUnicode.UpperCase.GetValue(100))
            Assert.AreEqual("ⅭⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(101))
            Assert.AreEqual("ⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(109))
            Assert.AreEqual("ⅭⅪ", RomanNumberingSystemUnicode.UpperCase.GetValue(111))
            Assert.AreEqual("ⅭⅫ", RomanNumberingSystemUnicode.UpperCase.GetValue(112))
            Assert.AreEqual("ⅭⅩⅬⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(149))
            Assert.AreEqual("ⅭⅭⅩⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(213))
            Assert.AreEqual("ⅭⅮⅩⅩⅩⅦ", RomanNumberingSystemUnicode.UpperCase.GetValue(437))
            Assert.AreEqual("ⅭⅮⅩⅭ", RomanNumberingSystemUnicode.UpperCase.GetValue(490))
            Assert.AreEqual("ⅭⅮⅩⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(499))
            Assert.AreEqual("Ⅾ", RomanNumberingSystemUnicode.UpperCase.GetValue(500))
            Assert.AreEqual("ⅮⅬⅤ", RomanNumberingSystemUnicode.UpperCase.GetValue(555))
            Assert.AreEqual("ⅮⅩⅭ", RomanNumberingSystemUnicode.UpperCase.GetValue(590))
            Assert.AreEqual("ⅮⅭⅭⅭⅬⅩⅩⅩⅧ", RomanNumberingSystemUnicode.UpperCase.GetValue(888))
            Assert.AreEqual("ⅮⅭⅭⅭⅩⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(899))
            Assert.AreEqual("ⅭⅯⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(903))
            Assert.AreEqual("ⅭⅯⅩⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(999))
            Assert.AreEqual("Ⅿ", RomanNumberingSystemUnicode.UpperCase.GetValue(1000))
            Assert.AreEqual("ⅯⅮⅬⅩⅩⅧ", RomanNumberingSystemUnicode.UpperCase.GetValue(1578))
            Assert.AreEqual("ⅯⅭⅯⅬⅩⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(1963))
            Assert.AreEqual("ⅯⅭⅯⅩⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(1999))
            Assert.AreEqual("ⅯⅯⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(2002))
            Assert.AreEqual("ⅯⅯⅯⅭⅭⅭⅩⅩⅩⅢ", RomanNumberingSystemUnicode.UpperCase.GetValue(3333))
            Assert.AreEqual("ⅯⅯⅯⅯ", RomanNumberingSystemUnicode.UpperCase.GetValue(4000))
            Assert.AreEqual("ⅯⅯⅯⅯⅭⅯⅩⅭⅨ", RomanNumberingSystemUnicode.UpperCase.GetValue(4999))
        End Sub

        <TestMethod()> Public Sub GetValueUb()
            Assert.AreEqual("ⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(1))
            Assert.AreEqual("ⅱ", RomanNumberingSystemUnicode.LowerCase.GetValue(2))
            Assert.AreEqual("ⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(3))
            Assert.AreEqual("ⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(4))
            Assert.AreEqual("ⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(5))
            Assert.AreEqual("ⅵ", RomanNumberingSystemUnicode.LowerCase.GetValue(6))
            Assert.AreEqual("ⅶ", RomanNumberingSystemUnicode.LowerCase.GetValue(7))
            Assert.AreEqual("ⅷ", RomanNumberingSystemUnicode.LowerCase.GetValue(8))
            Assert.AreEqual("ⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(9))
            Assert.AreEqual("ⅹ", RomanNumberingSystemUnicode.LowerCase.GetValue(10))
            Assert.AreEqual("ⅺ", RomanNumberingSystemUnicode.LowerCase.GetValue(11))
            Assert.AreEqual("ⅻ", RomanNumberingSystemUnicode.LowerCase.GetValue(12))
            Assert.AreEqual("ⅹⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(13))
            Assert.AreEqual("ⅹⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(14))
            Assert.AreEqual("ⅹⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(15))
            Assert.AreEqual("ⅹⅵ", RomanNumberingSystemUnicode.LowerCase.GetValue(16))
            Assert.AreEqual("ⅹⅶ", RomanNumberingSystemUnicode.LowerCase.GetValue(17))
            Assert.AreEqual("ⅹⅷ", RomanNumberingSystemUnicode.LowerCase.GetValue(18))
            Assert.AreEqual("ⅹⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(19))
            Assert.AreEqual("ⅹⅹ", RomanNumberingSystemUnicode.LowerCase.GetValue(20))
            Assert.AreEqual("ⅹⅹⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(21))
            Assert.AreEqual("ⅹⅹⅱ", RomanNumberingSystemUnicode.LowerCase.GetValue(22))
            Assert.AreEqual("ⅹⅹⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(23))
            Assert.AreEqual("ⅹⅹⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(24))
            Assert.AreEqual("ⅹⅹⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(25))
            Assert.AreEqual("ⅹⅹⅵ", RomanNumberingSystemUnicode.LowerCase.GetValue(26))
            Assert.AreEqual("ⅹⅹⅶ", RomanNumberingSystemUnicode.LowerCase.GetValue(27))
            Assert.AreEqual("ⅹⅹⅷ", RomanNumberingSystemUnicode.LowerCase.GetValue(28))
            Assert.AreEqual("ⅹⅹⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(29))
            Assert.AreEqual("ⅹⅹⅹ", RomanNumberingSystemUnicode.LowerCase.GetValue(30))
            Assert.AreEqual("ⅹⅹⅹⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(31))
            Assert.AreEqual("ⅹⅹⅹⅱ", RomanNumberingSystemUnicode.LowerCase.GetValue(32))
            Assert.AreEqual("ⅹⅹⅹⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(33))
            Assert.AreEqual("ⅹⅹⅹⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(34))
            Assert.AreEqual("ⅹⅹⅹⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(35))
            Assert.AreEqual("ⅹⅹⅹⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(39))
            Assert.AreEqual("ⅹⅼ", RomanNumberingSystemUnicode.LowerCase.GetValue(40))
            Assert.AreEqual("ⅹⅼⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(41))
            Assert.AreEqual("ⅹⅼⅱ", RomanNumberingSystemUnicode.LowerCase.GetValue(42))
            Assert.AreEqual("ⅹⅼⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(43))
            Assert.AreEqual("ⅹⅼⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(44))
            Assert.AreEqual("ⅹⅼⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(45))
            Assert.AreEqual("ⅹⅼⅵ", RomanNumberingSystemUnicode.LowerCase.GetValue(46))
            Assert.AreEqual("ⅹⅼⅶ", RomanNumberingSystemUnicode.LowerCase.GetValue(47))
            Assert.AreEqual("ⅹⅼⅷ", RomanNumberingSystemUnicode.LowerCase.GetValue(48))
            Assert.AreEqual("ⅹⅼⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(49))
            Assert.AreEqual("ⅼ", RomanNumberingSystemUnicode.LowerCase.GetValue(50))
            Assert.AreEqual("ⅼⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(51))
            Assert.AreEqual("ⅼⅱ", RomanNumberingSystemUnicode.LowerCase.GetValue(52))
            Assert.AreEqual("ⅼⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(53))
            Assert.AreEqual("ⅼⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(54))
            Assert.AreEqual("ⅼⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(55))
            Assert.AreEqual("ⅼⅵ", RomanNumberingSystemUnicode.LowerCase.GetValue(56))
            Assert.AreEqual("ⅼⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(59))
            Assert.AreEqual("ⅼⅹ", RomanNumberingSystemUnicode.LowerCase.GetValue(60))
            Assert.AreEqual("ⅼⅹⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(61))
            Assert.AreEqual("ⅼⅹⅳ", RomanNumberingSystemUnicode.LowerCase.GetValue(64))
            Assert.AreEqual("ⅼⅹⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(65))
            Assert.AreEqual("ⅼⅹⅵ", RomanNumberingSystemUnicode.LowerCase.GetValue(66))
            Assert.AreEqual("ⅼⅹⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(69))
            Assert.AreEqual("ⅼⅹⅹ", RomanNumberingSystemUnicode.LowerCase.GetValue(70))
            Assert.AreEqual("ⅼⅹⅹⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(79))
            Assert.AreEqual("ⅼⅹⅹⅹ", RomanNumberingSystemUnicode.LowerCase.GetValue(80))
            Assert.AreEqual("ⅼⅹⅹⅹⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(89))
            Assert.AreEqual("ⅹⅽ", RomanNumberingSystemUnicode.LowerCase.GetValue(90))
            Assert.AreEqual("ⅹⅽⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(91))
            Assert.AreEqual("ⅹⅽⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(95))
            Assert.AreEqual("ⅹⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(99))
            Assert.AreEqual("ⅽ", RomanNumberingSystemUnicode.LowerCase.GetValue(100))
            Assert.AreEqual("ⅽⅰ", RomanNumberingSystemUnicode.LowerCase.GetValue(101))
            Assert.AreEqual("ⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(109))
            Assert.AreEqual("ⅽⅺ", RomanNumberingSystemUnicode.LowerCase.GetValue(111))
            Assert.AreEqual("ⅽⅻ", RomanNumberingSystemUnicode.LowerCase.GetValue(112))
            Assert.AreEqual("ⅽⅹⅼⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(149))
            Assert.AreEqual("ⅽⅽⅹⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(213))
            Assert.AreEqual("ⅽⅾⅹⅹⅹⅶ", RomanNumberingSystemUnicode.LowerCase.GetValue(437))
            Assert.AreEqual("ⅽⅾⅹⅽ", RomanNumberingSystemUnicode.LowerCase.GetValue(490))
            Assert.AreEqual("ⅽⅾⅹⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(499))
            Assert.AreEqual("ⅾ", RomanNumberingSystemUnicode.LowerCase.GetValue(500))
            Assert.AreEqual("ⅾⅼⅴ", RomanNumberingSystemUnicode.LowerCase.GetValue(555))
            Assert.AreEqual("ⅾⅹⅽ", RomanNumberingSystemUnicode.LowerCase.GetValue(590))
            Assert.AreEqual("ⅾⅽⅽⅽⅼⅹⅹⅹⅷ", RomanNumberingSystemUnicode.LowerCase.GetValue(888))
            Assert.AreEqual("ⅾⅽⅽⅽⅹⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(899))
            Assert.AreEqual("ⅽⅿⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(903))
            Assert.AreEqual("ⅽⅿⅹⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(999))
            Assert.AreEqual("ⅿ", RomanNumberingSystemUnicode.LowerCase.GetValue(1000))
            Assert.AreEqual("ⅿⅾⅼⅹⅹⅷ", RomanNumberingSystemUnicode.LowerCase.GetValue(1578))
            Assert.AreEqual("ⅿⅽⅿⅼⅹⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(1963))
            Assert.AreEqual("ⅿⅽⅿⅹⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(1999))
            Assert.AreEqual("ⅿⅿⅱ", RomanNumberingSystemUnicode.LowerCase.GetValue(2002))
            Assert.AreEqual("ⅿⅿⅿⅽⅽⅽⅹⅹⅹⅲ", RomanNumberingSystemUnicode.LowerCase.GetValue(3333))
            Assert.AreEqual("ⅿⅿⅿⅿ", RomanNumberingSystemUnicode.LowerCase.GetValue(4000))
            Assert.AreEqual("ⅿⅿⅿⅿⅽⅿⅹⅽⅸ", RomanNumberingSystemUnicode.LowerCase.GetValue(4999))
        End Sub

        <TestMethod()> Public Sub GetValueUc()
            Assert.AreEqual("Ⅺ", RomanNumberingSystemUnicode.UpperCase.GetValue(11))
            Assert.AreEqual("Ⅻ", RomanNumberingSystemUnicode.UpperCase.GetValue(12))
            Assert.AreEqual("ⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(21))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(22))
            Assert.AreEqual("ⅩⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(31))
            Assert.AreEqual("ⅩⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(32))
            Assert.AreEqual("ⅬⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(61))
            Assert.AreEqual("ⅬⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(62))
            Assert.AreEqual("ⅬⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(71))
            Assert.AreEqual("ⅬⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(72))
            Assert.AreEqual("ⅬⅩⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(81))
            Assert.AreEqual("ⅬⅩⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(82))
            Assert.AreEqual("ⅭⅪ", RomanNumberingSystemUnicode.UpperCase.GetValue(111))
            Assert.AreEqual("ⅭⅫ", RomanNumberingSystemUnicode.UpperCase.GetValue(112))
            Assert.AreEqual("ⅭⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(121))
            Assert.AreEqual("ⅭⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(122))
            Assert.AreEqual("ⅭⅬⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(161))
            Assert.AreEqual("ⅭⅬⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(162))

            Assert.AreEqual("ⅮⅪ", RomanNumberingSystemUnicode.UpperCase.GetValue(511))
            Assert.AreEqual("ⅮⅫ", RomanNumberingSystemUnicode.UpperCase.GetValue(512))
            Assert.AreEqual("ⅮⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(521))
            Assert.AreEqual("ⅮⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(522))
            Assert.AreEqual("ⅮⅬⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(561))
            Assert.AreEqual("ⅮⅬⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(562))

            Assert.AreEqual("ⅯⅪ", RomanNumberingSystemUnicode.UpperCase.GetValue(1011))
            Assert.AreEqual("ⅯⅫ", RomanNumberingSystemUnicode.UpperCase.GetValue(1012))
            Assert.AreEqual("ⅯⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(1021))
            Assert.AreEqual("ⅯⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(1022))
            Assert.AreEqual("ⅯⅬⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(1061))
            Assert.AreEqual("ⅯⅬⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(1062))

            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅪ", RomanNumberingSystemUnicode.UpperCase.GetValue(3811))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅫ", RomanNumberingSystemUnicode.UpperCase.GetValue(3812))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(3821))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(3822))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅠ", RomanNumberingSystemUnicode.UpperCase.GetValue(3861))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅡ", RomanNumberingSystemUnicode.UpperCase.GetValue(3862))
        End Sub


        <TestMethod()> Public Sub ParseU()
            Assert.AreEqual(1, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅰ"))
            Assert.AreEqual(2, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅱ"))
            Assert.AreEqual(3, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅲ"))
            Assert.AreEqual(4, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅳ"))
            Assert.AreEqual(5, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅴ"))
            Assert.AreEqual(6, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅵ"))
            Assert.AreEqual(7, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅶ"))
            Assert.AreEqual(8, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅷ"))
            Assert.AreEqual(9, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅸ"))
            Assert.AreEqual(10, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅹ"))
            Assert.AreEqual(11, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅺ"))
            Assert.AreEqual(12, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅻ"))
            Assert.AreEqual(13, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅢ"))
            Assert.AreEqual(14, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅣ"))
            Assert.AreEqual(15, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅤ"))
            Assert.AreEqual(16, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅥ"))
            Assert.AreEqual(17, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅦ"))
            Assert.AreEqual(18, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅧ"))
            Assert.AreEqual(19, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅨ"))
            Assert.AreEqual(20, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩ"))
            Assert.AreEqual(21, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅠ"))
            Assert.AreEqual(22, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅡ"))
            Assert.AreEqual(23, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅢ"))
            Assert.AreEqual(24, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅣ"))
            Assert.AreEqual(25, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅤ"))
            Assert.AreEqual(26, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅥ"))
            Assert.AreEqual(27, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅦ"))
            Assert.AreEqual(28, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅧ"))
            Assert.AreEqual(29, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅨ"))
            Assert.AreEqual(30, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩ"))
            Assert.AreEqual(31, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅠ"))
            Assert.AreEqual(32, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅡ"))
            Assert.AreEqual(33, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅢ"))
            Assert.AreEqual(34, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅣ"))
            Assert.AreEqual(35, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅤ"))
            Assert.AreEqual(39, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅨ"))
            Assert.AreEqual(40, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬ"))
            Assert.AreEqual(41, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅠ"))
            Assert.AreEqual(42, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅡ"))
            Assert.AreEqual(43, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅢ"))
            Assert.AreEqual(44, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅣ"))
            Assert.AreEqual(45, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅤ"))
            Assert.AreEqual(46, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅥ"))
            Assert.AreEqual(47, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅦ"))
            Assert.AreEqual(48, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅧ"))
            Assert.AreEqual(49, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅬⅨ"))
            Assert.AreEqual(50, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅼ"))
            Assert.AreEqual(51, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅠ"))
            Assert.AreEqual(52, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅡ"))
            Assert.AreEqual(53, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅢ"))
            Assert.AreEqual(54, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅣ"))
            Assert.AreEqual(55, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅤ"))
            Assert.AreEqual(56, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅥ"))
            Assert.AreEqual(59, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅨ"))
            Assert.AreEqual(60, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩ"))
            Assert.AreEqual(61, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅠ"))
            Assert.AreEqual(64, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅣ"))
            Assert.AreEqual(65, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅤ"))
            Assert.AreEqual(66, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅥ"))
            Assert.AreEqual(69, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅨ"))
            Assert.AreEqual(70, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩ"))
            Assert.AreEqual(79, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅨ"))
            Assert.AreEqual(80, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅩ"))
            Assert.AreEqual(89, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅩⅨ"))
            Assert.AreEqual(90, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅭ"))
            Assert.AreEqual(91, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅭⅠ"))
            Assert.AreEqual(95, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅭⅤ"))
            Assert.AreEqual(99, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅭⅨ"))
            Assert.AreEqual(100, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅽ"))
            Assert.AreEqual(101, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅠ"))
            Assert.AreEqual(109, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅨ"))
            Assert.AreEqual(111, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅪ"))
            Assert.AreEqual(112, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅫ"))
            Assert.AreEqual(149, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅩⅬⅨ"))
            Assert.AreEqual(213, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅭⅩⅢ"))
            Assert.AreEqual(437, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅮⅩⅩⅩⅦ"))
            Assert.AreEqual(490, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅮⅩⅭ"))
            Assert.AreEqual(499, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅮⅩⅭⅨ"))
            Assert.AreEqual(500, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅾ"))
            Assert.AreEqual(555, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅬⅤ"))
            Assert.AreEqual(590, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅩⅭ"))
            Assert.AreEqual(888, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅭⅭⅭⅬⅩⅩⅩⅧ"))
            Assert.AreEqual(899, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅭⅭⅭⅩⅭⅨ"))
            Assert.AreEqual(903, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅯⅢ"))
            Assert.AreEqual(999, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅯⅩⅭⅨ"))
            Assert.AreEqual(1000, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅿ"))
            Assert.AreEqual(1578, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅮⅬⅩⅩⅧ"))
            Assert.AreEqual(1963, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅭⅯⅬⅩⅢ"))
            Assert.AreEqual(1999, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅭⅯⅩⅭⅨ"))
            Assert.AreEqual(2002, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅡ"))
            Assert.AreEqual(3333, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅭⅭⅭⅩⅩⅩⅢ"))
            Assert.AreEqual(4000, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅯ"))
            Assert.AreEqual(4999, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅯⅭⅯⅩⅭⅨ"))
        End Sub

        <TestMethod()> Public Sub ParseUb()
            Assert.AreEqual(1, RomanNumberingSystemUnicode.LowerCase.Parse("ⅰ"))
            Assert.AreEqual(2, RomanNumberingSystemUnicode.LowerCase.Parse("ⅱ"))
            Assert.AreEqual(3, RomanNumberingSystemUnicode.LowerCase.Parse("ⅲ"))
            Assert.AreEqual(4, RomanNumberingSystemUnicode.LowerCase.Parse("ⅳ"))
            Assert.AreEqual(5, RomanNumberingSystemUnicode.LowerCase.Parse("ⅴ"))
            Assert.AreEqual(6, RomanNumberingSystemUnicode.LowerCase.Parse("ⅵ"))
            Assert.AreEqual(7, RomanNumberingSystemUnicode.LowerCase.Parse("ⅶ"))
            Assert.AreEqual(8, RomanNumberingSystemUnicode.LowerCase.Parse("ⅷ"))
            Assert.AreEqual(9, RomanNumberingSystemUnicode.LowerCase.Parse("ⅸ"))
            Assert.AreEqual(10, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹ"))
            Assert.AreEqual(11, RomanNumberingSystemUnicode.LowerCase.Parse("ⅺ"))
            Assert.AreEqual(12, RomanNumberingSystemUnicode.LowerCase.Parse("ⅻ"))
            Assert.AreEqual(13, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅲ"))
            Assert.AreEqual(14, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅳ"))
            Assert.AreEqual(15, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅴ"))
            Assert.AreEqual(16, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅵ"))
            Assert.AreEqual(17, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅶ"))
            Assert.AreEqual(18, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅷ"))
            Assert.AreEqual(19, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅸ"))
            Assert.AreEqual(20, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹ"))
            Assert.AreEqual(21, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅰ"))
            Assert.AreEqual(22, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅱ"))
            Assert.AreEqual(23, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅲ"))
            Assert.AreEqual(24, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅳ"))
            Assert.AreEqual(25, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅴ"))
            Assert.AreEqual(26, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅵ"))
            Assert.AreEqual(27, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅶ"))
            Assert.AreEqual(28, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅷ"))
            Assert.AreEqual(29, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅸ"))
            Assert.AreEqual(30, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹ"))
            Assert.AreEqual(31, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹⅰ"))
            Assert.AreEqual(32, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹⅱ"))
            Assert.AreEqual(33, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹⅲ"))
            Assert.AreEqual(34, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹⅳ"))
            Assert.AreEqual(35, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹⅴ"))
            Assert.AreEqual(39, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅹⅹⅸ"))
            Assert.AreEqual(40, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼ"))
            Assert.AreEqual(41, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅰ"))
            Assert.AreEqual(42, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅱ"))
            Assert.AreEqual(43, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅲ"))
            Assert.AreEqual(44, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅳ"))
            Assert.AreEqual(45, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅴ"))
            Assert.AreEqual(46, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅵ"))
            Assert.AreEqual(47, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅶ"))
            Assert.AreEqual(48, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅷ"))
            Assert.AreEqual(49, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅼⅸ"))
            Assert.AreEqual(50, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼ"))
            Assert.AreEqual(51, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅰ"))
            Assert.AreEqual(52, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅱ"))
            Assert.AreEqual(53, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅲ"))
            Assert.AreEqual(54, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅳ"))
            Assert.AreEqual(55, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅴ"))
            Assert.AreEqual(56, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅵ"))
            Assert.AreEqual(59, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅸ"))
            Assert.AreEqual(60, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹ"))
            Assert.AreEqual(61, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅰ"))
            Assert.AreEqual(64, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅳ"))
            Assert.AreEqual(65, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅴ"))
            Assert.AreEqual(66, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅵ"))
            Assert.AreEqual(69, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅸ"))
            Assert.AreEqual(70, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅹ"))
            Assert.AreEqual(79, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅹⅸ"))
            Assert.AreEqual(80, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅹⅹ"))
            Assert.AreEqual(89, RomanNumberingSystemUnicode.LowerCase.Parse("ⅼⅹⅹⅹⅸ"))
            Assert.AreEqual(90, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅽ"))
            Assert.AreEqual(91, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅽⅰ"))
            Assert.AreEqual(95, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅽⅴ"))
            Assert.AreEqual(99, RomanNumberingSystemUnicode.LowerCase.Parse("ⅹⅽⅸ"))
            Assert.AreEqual(100, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽ"))
            Assert.AreEqual(101, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅰ"))
            Assert.AreEqual(109, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅸ"))
            Assert.AreEqual(111, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅺ"))
            Assert.AreEqual(112, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅻ"))
            Assert.AreEqual(149, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅹⅼⅸ"))
            Assert.AreEqual(213, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅽⅹⅲ"))
            Assert.AreEqual(437, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅾⅹⅹⅹⅶ"))
            Assert.AreEqual(490, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅾⅹⅽ"))
            Assert.AreEqual(499, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅾⅹⅽⅸ"))
            Assert.AreEqual(500, RomanNumberingSystemUnicode.LowerCase.Parse("ⅾ"))
            Assert.AreEqual(555, RomanNumberingSystemUnicode.LowerCase.Parse("ⅾⅼⅴ"))
            Assert.AreEqual(590, RomanNumberingSystemUnicode.LowerCase.Parse("ⅾⅹⅽ"))
            Assert.AreEqual(888, RomanNumberingSystemUnicode.LowerCase.Parse("ⅾⅽⅽⅽⅼⅹⅹⅹⅷ"))
            Assert.AreEqual(899, RomanNumberingSystemUnicode.LowerCase.Parse("ⅾⅽⅽⅽⅹⅽⅸ"))
            Assert.AreEqual(903, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅿⅲ"))
            Assert.AreEqual(999, RomanNumberingSystemUnicode.LowerCase.Parse("ⅽⅿⅹⅽⅸ"))
            Assert.AreEqual(1000, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿ"))
            Assert.AreEqual(1578, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅾⅼⅹⅹⅷ"))
            Assert.AreEqual(1963, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅽⅿⅼⅹⅲ"))
            Assert.AreEqual(1999, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅽⅿⅹⅽⅸ"))
            Assert.AreEqual(2002, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅿⅱ"))
            Assert.AreEqual(3333, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅿⅿⅽⅽⅽⅹⅹⅹⅲ"))
            Assert.AreEqual(4000, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅿⅿⅿ"))
            Assert.AreEqual(4999, RomanNumberingSystemUnicode.LowerCase.Parse("ⅿⅿⅿⅿⅽⅿⅹⅽⅸ"))
        End Sub

        <TestMethod()> Public Sub ParseUc()
            Assert.AreEqual(11, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅺ"))
            Assert.AreEqual(12, RomanNumberingSystemUnicode.UpperCase.Parse("Ⅻ"))
            Assert.AreEqual(21, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅠ"))
            Assert.AreEqual(22, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅡ"))
            Assert.AreEqual(31, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅠ"))
            Assert.AreEqual(32, RomanNumberingSystemUnicode.UpperCase.Parse("ⅩⅩⅩⅡ"))
            Assert.AreEqual(61, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅠ"))
            Assert.AreEqual(62, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅡ"))
            Assert.AreEqual(71, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅠ"))
            Assert.AreEqual(72, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅡ"))
            Assert.AreEqual(81, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅩⅠ"))
            Assert.AreEqual(82, RomanNumberingSystemUnicode.UpperCase.Parse("ⅬⅩⅩⅩⅡ"))
            Assert.AreEqual(111, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅪ"))
            Assert.AreEqual(112, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅫ"))
            Assert.AreEqual(121, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅩⅩⅠ"))
            Assert.AreEqual(122, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅩⅩⅡ"))
            Assert.AreEqual(161, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅬⅩⅠ"))
            Assert.AreEqual(162, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅬⅩⅡ"))

            Assert.AreEqual(511, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅪ"))
            Assert.AreEqual(512, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅫ"))
            Assert.AreEqual(521, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅩⅩⅠ"))
            Assert.AreEqual(522, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅩⅩⅡ"))
            Assert.AreEqual(561, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅬⅩⅠ"))
            Assert.AreEqual(562, RomanNumberingSystemUnicode.UpperCase.Parse("ⅮⅬⅩⅡ"))

            Assert.AreEqual(1011, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅪ"))
            Assert.AreEqual(1012, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅫ"))
            Assert.AreEqual(1021, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅩⅩⅠ"))
            Assert.AreEqual(1022, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅩⅩⅡ"))
            Assert.AreEqual(1061, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅬⅩⅠ"))
            Assert.AreEqual(1062, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅬⅩⅡ"))

            Assert.AreEqual(3811, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅪ"))
            Assert.AreEqual(3812, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅫ"))
            Assert.AreEqual(3821, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅠ"))
            Assert.AreEqual(3822, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅡ"))
            Assert.AreEqual(3861, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅠ"))
            Assert.AreEqual(3862, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅡ"))

            Assert.AreEqual(3862, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅬⅫ"))
            Assert.AreEqual(3822, RomanNumberingSystemUnicode.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅩⅫ"))
            Assert.AreEqual(112, RomanNumberingSystemUnicode.UpperCase.Parse("ⅭⅩⅠⅠ"))
        End Sub

        <TestMethod()> _
        Public Sub ExpandU()
            Assert.AreEqual("ⅠⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅲ"))
            Assert.AreEqual("ⅠⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("ⅠⅡ"))
            Assert.AreEqual("ⅠⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("ⅠⅠⅠ"))
            Assert.AreEqual("ⅠⅤ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅳ"))
            Assert.AreEqual("ⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅱ"))
            Assert.AreEqual("ⅤⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅵ"))
            Assert.AreEqual("ignore me", RomanNumberingSystemUnicode.UpperCase.Expand("ignore me"))
            Assert.AreEqual("ⅤⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅶ"))
            Assert.AreEqual("ⅤⅠⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅷ"))
            Assert.AreEqual("ⅠⅩ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅸ"))
            Assert.AreEqual("ⅩⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("ⅩⅠ"))
            Assert.AreEqual("ⅩⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("Ⅻ"))
            Assert.AreEqual("ⅬⅩⅤⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("ⅬⅩⅥ"))
            Assert.AreEqual("ⅯⅮⅭⅭⅩⅠⅠⅠ", RomanNumberingSystemUnicode.UpperCase.Expand("ⅯⅮⅭⅭⅫⅠ"))
        End Sub

        <TestMethod()> Public Sub CollapseU()
            Assert.AreEqual("Ⅱ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅠⅠ"))
            Assert.AreEqual("Ⅲ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅠⅠⅠ"))
            Assert.AreEqual("Ⅳ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅠⅤ"))
            Assert.AreEqual("Ⅴ", RomanNumberingSystemUnicode.UpperCase.Collapse("Ⅴ"))
            Assert.AreEqual("Ⅵ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅤⅠ"))
            Assert.AreEqual("Ⅶ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅤⅠⅠ"))
            Assert.AreEqual("Ⅷ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅤⅠⅠⅠ"))
            Assert.AreEqual("Ⅸ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅠⅩ"))
            Assert.AreEqual("Ⅺ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅠ"))
            Assert.AreEqual("Ⅻ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅠⅠ"))
            Assert.AreEqual("ⅩⅢ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅠⅠⅠ"))
            Assert.AreEqual("ⅩⅣ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅠⅤ"))
            Assert.AreEqual("ⅩⅧ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅤⅢ"))
            Assert.AreEqual("ⅩⅨ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅠⅩ"))
            Assert.AreEqual("ⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅩⅠ"))
            Assert.AreEqual("ⅩⅩⅠ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅪ"))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅩⅠⅠ"))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅪⅠ"))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅫ"))
            Assert.AreEqual("ⅩⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅩⅪⅠ"))
            Assert.AreEqual("ⅬⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅬⅩⅠⅠ"))
            Assert.AreEqual("ⅬⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅬⅩⅩⅠⅠ"))
            Assert.AreEqual("ⅩⅭⅥ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅩⅭⅤⅠ"))
            Assert.AreEqual("ⅭⅫ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅭⅩⅠⅠ"))
            Assert.AreEqual("ⅭⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅭⅩⅩⅠⅠ"))
            Assert.AreEqual("ⅭⅬⅩⅩⅡ", RomanNumberingSystemUnicode.UpperCase.Collapse("ⅭⅬⅩⅩⅠⅠ"))
        End Sub

        <TestMethod()> Public Sub CharacterwiseConvertU()
            Assert.AreEqual("i", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅰ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("v", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅴ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("x", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅹ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("l", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅼ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("c", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅽ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("d", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅾ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("m", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅿ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("imdvxccmdviiixcv", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("ⅠⅯⅮⅤⅩⅭⅭⅯⅮⅧⅩⅭⅤ", RomanNumberingSystem.LowerCase))
            Assert.AreEqual("this string is not valid Roman number", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("thⅠs strⅠng Ⅰs not ⅤaⅬⅠⅮ RoⅯan nuⅯber", RomanNumberingSystem.LowerCase))

            Assert.AreEqual("ⅰ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅰ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅴ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅴ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅹ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅹ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅼ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅼ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅽ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅽ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅾ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅾ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅿ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅿ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅱ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅱ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅲ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅲ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅳ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅳ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅵ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅵ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅶ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅶ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅷ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅷ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅸ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅸ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅺ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅺ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅻ", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("Ⅻ", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("ⅱⅹⅴⅳⅲⅷⅵⅳⅶⅼⅿⅵⅺⅵⅹⅰⅵⅺⅲⅺⅵň", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("ⅡⅩⅤⅣⅢⅧⅥⅣⅦⅬⅯⅥⅪⅥⅩⅠⅥⅪⅢⅪⅥň", RomanNumberingSystemUnicode.LowerCase))
            Assert.AreEqual("IIXVIVIIIVIIIVIIVVIILMVIXIVIXIVIXIIIIXIVIň", RomanNumberingSystemUnicode.UpperCase.CharacterwiseConvert("ⅡⅩⅤⅣⅢⅧⅥⅣⅦⅬⅯⅥⅪⅥⅩⅠⅥⅪⅢⅪⅥň", RomanNumberingSystem.UpperCase))
        End Sub
        <TestMethod()> _
        Public Sub ToLatinU()
            Assert.AreEqual("i", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅰ", True))
            Assert.AreEqual("ii", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅱ", True))
            Assert.AreEqual("iii", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅲ", True))
            Assert.AreEqual("iv", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅳ", True))
            Assert.AreEqual("v", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅴ", True))
            Assert.AreEqual("vi", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅵ", True))
            Assert.AreEqual("vii", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅶ", True))
            Assert.AreEqual("viii", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅷ", True))
            Assert.AreEqual("ix", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅸ", True))
            Assert.AreEqual("x", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅹ", True))
            Assert.AreEqual("xi", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅺ", True))
            Assert.AreEqual("xii", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅻ", True))
            Assert.AreEqual("l", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅼ", True))
            Assert.AreEqual("c", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅽ", True))
            Assert.AreEqual("d", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅾ", True))
            Assert.AreEqual("m", RomanNumberingSystemUnicode.UpperCase.ToLatin("Ⅿ", True))
            Assert.AreEqual("cmxxviii", RomanNumberingSystemUnicode.UpperCase.ToLatin("ⅭⅯⅩⅩⅧ", True))
            Assert.AreEqual("iixid", RomanNumberingSystemUnicode.UpperCase.ToLatin("ⅡⅪⅮ", True))
            Assert.AreEqual("nonsens no. iii", RomanNumberingSystemUnicode.UpperCase.ToLatin("nonsens no. Ⅲ", True))
        End Sub
        <TestMethod()> _
       Public Sub ToUnicodeU()
            Assert.AreEqual("ⅰ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅰ", True))
            Assert.AreEqual("ⅱ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅱ", True))
            Assert.AreEqual("ⅲ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅲ", True))
            Assert.AreEqual("ⅳ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅳ", True))
            Assert.AreEqual("ⅴ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅴ", True))
            Assert.AreEqual("ⅵ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅵ", True))
            Assert.AreEqual("ⅶ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅶ", True))
            Assert.AreEqual("ⅷ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅷ", True))
            Assert.AreEqual("ⅸ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅸ", True))
            Assert.AreEqual("ⅹ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅹ", True))
            Assert.AreEqual("ⅺ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅺ", True))
            Assert.AreEqual("ⅻ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅻ", True))
            Assert.AreEqual("ⅼ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅼ", True))
            Assert.AreEqual("ⅽ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅽ", True))
            Assert.AreEqual("ⅾ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅾ", True))
            Assert.AreEqual("ⅿ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("Ⅿ", True))
            Assert.AreEqual("ⅽⅿⅹⅹⅷ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("ⅭⅯⅩⅩⅧ", True))
            Assert.AreEqual("ⅱⅺⅾ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("ⅡⅪⅮ", True))
            Assert.AreEqual("nonsens no. ⅲ", RomanNumberingSystemUnicode.UpperCase.ToUnicode("nonsens no. Ⅲ", True))
        End Sub
    End Class

    <TestClass()> _
   Public Class RomanNumberingSystemBigUT
        Private testContextInstance As TestContext

        Public Property TestContext() As TestContext
            Get
                Return testContextInstance
            End Get
            Set(ByVal value As TestContext)
                testContextInstance = value
            End Set
        End Property

        <TestMethod()> Public Sub GetValueU()
            Assert.AreEqual("Ⅰ", RomanNumberingSystemBig.UpperCase.GetValue(1))
            Assert.AreEqual("Ⅱ", RomanNumberingSystemBig.UpperCase.GetValue(2))
            Assert.AreEqual("Ⅲ", RomanNumberingSystemBig.UpperCase.GetValue(3))
            Assert.AreEqual("Ⅳ", RomanNumberingSystemBig.UpperCase.GetValue(4))
            Assert.AreEqual("Ⅴ", RomanNumberingSystemBig.UpperCase.GetValue(5))
            Assert.AreEqual("Ⅵ", RomanNumberingSystemBig.UpperCase.GetValue(6))
            Assert.AreEqual("Ⅶ", RomanNumberingSystemBig.UpperCase.GetValue(7))
            Assert.AreEqual("Ⅷ", RomanNumberingSystemBig.UpperCase.GetValue(8))
            Assert.AreEqual("Ⅸ", RomanNumberingSystemBig.UpperCase.GetValue(9))
            Assert.AreEqual("Ⅹ", RomanNumberingSystemBig.UpperCase.GetValue(10))
            Assert.AreEqual("Ⅺ", RomanNumberingSystemBig.UpperCase.GetValue(11))
            Assert.AreEqual("Ⅻ", RomanNumberingSystemBig.UpperCase.GetValue(12))
            Assert.AreEqual("ⅩⅢ", RomanNumberingSystemBig.UpperCase.GetValue(13))
            Assert.AreEqual("ⅩⅣ", RomanNumberingSystemBig.UpperCase.GetValue(14))
            Assert.AreEqual("ⅩⅤ", RomanNumberingSystemBig.UpperCase.GetValue(15))
            Assert.AreEqual("ⅩⅥ", RomanNumberingSystemBig.UpperCase.GetValue(16))
            Assert.AreEqual("ⅩⅦ", RomanNumberingSystemBig.UpperCase.GetValue(17))
            Assert.AreEqual("ⅩⅧ", RomanNumberingSystemBig.UpperCase.GetValue(18))
            Assert.AreEqual("ⅩⅨ", RomanNumberingSystemBig.UpperCase.GetValue(19))
            Assert.AreEqual("ⅩⅩ", RomanNumberingSystemBig.UpperCase.GetValue(20))
            Assert.AreEqual("ⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(21))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(22))
            Assert.AreEqual("ⅩⅩⅢ", RomanNumberingSystemBig.UpperCase.GetValue(23))
            Assert.AreEqual("ⅩⅩⅣ", RomanNumberingSystemBig.UpperCase.GetValue(24))
            Assert.AreEqual("ⅩⅩⅤ", RomanNumberingSystemBig.UpperCase.GetValue(25))
            Assert.AreEqual("ⅩⅩⅥ", RomanNumberingSystemBig.UpperCase.GetValue(26))
            Assert.AreEqual("ⅩⅩⅦ", RomanNumberingSystemBig.UpperCase.GetValue(27))
            Assert.AreEqual("ⅩⅩⅧ", RomanNumberingSystemBig.UpperCase.GetValue(28))
            Assert.AreEqual("ⅩⅩⅨ", RomanNumberingSystemBig.UpperCase.GetValue(29))
            Assert.AreEqual("ⅩⅩⅩ", RomanNumberingSystemBig.UpperCase.GetValue(30))
            Assert.AreEqual("ⅩⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(31))
            Assert.AreEqual("ⅩⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(32))
            Assert.AreEqual("ⅩⅩⅩⅢ", RomanNumberingSystemBig.UpperCase.GetValue(33))
            Assert.AreEqual("ⅩⅩⅩⅣ", RomanNumberingSystemBig.UpperCase.GetValue(34))
            Assert.AreEqual("ⅩⅩⅩⅤ", RomanNumberingSystemBig.UpperCase.GetValue(35))
            Assert.AreEqual("ⅩⅩⅩⅨ", RomanNumberingSystemBig.UpperCase.GetValue(39))
            Assert.AreEqual("ⅩⅬ", RomanNumberingSystemBig.UpperCase.GetValue(40))
            Assert.AreEqual("ⅩⅬⅠ", RomanNumberingSystemBig.UpperCase.GetValue(41))
            Assert.AreEqual("ⅩⅬⅡ", RomanNumberingSystemBig.UpperCase.GetValue(42))
            Assert.AreEqual("ⅩⅬⅢ", RomanNumberingSystemBig.UpperCase.GetValue(43))
            Assert.AreEqual("ⅩⅬⅣ", RomanNumberingSystemBig.UpperCase.GetValue(44))
            Assert.AreEqual("ⅩⅬⅤ", RomanNumberingSystemBig.UpperCase.GetValue(45))
            Assert.AreEqual("ⅩⅬⅥ", RomanNumberingSystemBig.UpperCase.GetValue(46))
            Assert.AreEqual("ⅩⅬⅦ", RomanNumberingSystemBig.UpperCase.GetValue(47))
            Assert.AreEqual("ⅩⅬⅧ", RomanNumberingSystemBig.UpperCase.GetValue(48))
            Assert.AreEqual("ⅩⅬⅨ", RomanNumberingSystemBig.UpperCase.GetValue(49))
            Assert.AreEqual("Ⅼ", RomanNumberingSystemBig.UpperCase.GetValue(50))
            Assert.AreEqual("ⅬⅠ", RomanNumberingSystemBig.UpperCase.GetValue(51))
            Assert.AreEqual("ⅬⅡ", RomanNumberingSystemBig.UpperCase.GetValue(52))
            Assert.AreEqual("ⅬⅢ", RomanNumberingSystemBig.UpperCase.GetValue(53))
            Assert.AreEqual("ⅬⅣ", RomanNumberingSystemBig.UpperCase.GetValue(54))
            Assert.AreEqual("ⅬⅤ", RomanNumberingSystemBig.UpperCase.GetValue(55))
            Assert.AreEqual("ⅬⅥ", RomanNumberingSystemBig.UpperCase.GetValue(56))
            Assert.AreEqual("ⅬⅨ", RomanNumberingSystemBig.UpperCase.GetValue(59))
            Assert.AreEqual("ⅬⅩ", RomanNumberingSystemBig.UpperCase.GetValue(60))
            Assert.AreEqual("ⅬⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(61))
            Assert.AreEqual("ⅬⅩⅣ", RomanNumberingSystemBig.UpperCase.GetValue(64))
            Assert.AreEqual("ⅬⅩⅤ", RomanNumberingSystemBig.UpperCase.GetValue(65))
            Assert.AreEqual("ⅬⅩⅥ", RomanNumberingSystemBig.UpperCase.GetValue(66))
            Assert.AreEqual("ⅬⅩⅨ", RomanNumberingSystemBig.UpperCase.GetValue(69))
            Assert.AreEqual("ⅬⅩⅩ", RomanNumberingSystemBig.UpperCase.GetValue(70))
            Assert.AreEqual("ⅬⅩⅩⅨ", RomanNumberingSystemBig.UpperCase.GetValue(79))
            Assert.AreEqual("ⅬⅩⅩⅩ", RomanNumberingSystemBig.UpperCase.GetValue(80))
            Assert.AreEqual("ⅬⅩⅩⅩⅨ", RomanNumberingSystemBig.UpperCase.GetValue(89))
            Assert.AreEqual("ⅩⅭ", RomanNumberingSystemBig.UpperCase.GetValue(90))
            Assert.AreEqual("ⅩⅭⅠ", RomanNumberingSystemBig.UpperCase.GetValue(91))
            Assert.AreEqual("ⅩⅭⅤ", RomanNumberingSystemBig.UpperCase.GetValue(95))
            Assert.AreEqual("ⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(99))
            Assert.AreEqual("Ⅽ", RomanNumberingSystemBig.UpperCase.GetValue(100))
            Assert.AreEqual("ⅭⅠ", RomanNumberingSystemBig.UpperCase.GetValue(101))
            Assert.AreEqual("ⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(109))
            Assert.AreEqual("ⅭⅪ", RomanNumberingSystemBig.UpperCase.GetValue(111))
            Assert.AreEqual("ⅭⅫ", RomanNumberingSystemBig.UpperCase.GetValue(112))
            Assert.AreEqual("ⅭⅩⅬⅨ", RomanNumberingSystemBig.UpperCase.GetValue(149))
            Assert.AreEqual("ⅭⅭⅩⅢ", RomanNumberingSystemBig.UpperCase.GetValue(213))
            Assert.AreEqual("ⅭⅮⅩⅩⅩⅦ", RomanNumberingSystemBig.UpperCase.GetValue(437))
            Assert.AreEqual("ⅭⅮⅩⅭ", RomanNumberingSystemBig.UpperCase.GetValue(490))
            Assert.AreEqual("ⅭⅮⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(499))
            Assert.AreEqual("Ⅾ", RomanNumberingSystemBig.UpperCase.GetValue(500))
            Assert.AreEqual("ⅮⅬⅤ", RomanNumberingSystemBig.UpperCase.GetValue(555))
            Assert.AreEqual("ⅮⅩⅭ", RomanNumberingSystemBig.UpperCase.GetValue(590))
            Assert.AreEqual("ⅮⅭⅭⅭⅬⅩⅩⅩⅧ", RomanNumberingSystemBig.UpperCase.GetValue(888))
            Assert.AreEqual("ⅮⅭⅭⅭⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(899))
            Assert.AreEqual("ⅭⅯⅢ", RomanNumberingSystemBig.UpperCase.GetValue(903))
            Assert.AreEqual("ⅭⅯⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(999))
            Assert.AreEqual("Ⅿ", RomanNumberingSystemBig.UpperCase.GetValue(1000))
            Assert.AreEqual("ⅯⅮⅬⅩⅩⅧ", RomanNumberingSystemBig.UpperCase.GetValue(1578))
            Assert.AreEqual("ⅯⅭⅯⅬⅩⅢ", RomanNumberingSystemBig.UpperCase.GetValue(1963))
            Assert.AreEqual("ⅯⅭⅯⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(1999))
            Assert.AreEqual("ⅯⅯⅡ", RomanNumberingSystemBig.UpperCase.GetValue(2002))
            Assert.AreEqual("ⅯⅯⅯⅭⅭⅭⅩⅩⅩⅢ", RomanNumberingSystemBig.UpperCase.GetValue(3333))
            Assert.AreEqual("ⅯⅤ̅", RomanNumberingSystemBig.UpperCase.GetValue(4000))
            Assert.AreEqual("ⅯⅤ̅ⅭⅯⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(4999))
        End Sub

        <TestMethod()> Public Sub GetValueUb()
            Assert.AreEqual("ⅰ", RomanNumberingSystemBig.LowerCase.GetValue(1))
            Assert.AreEqual("ⅱ", RomanNumberingSystemBig.LowerCase.GetValue(2))
            Assert.AreEqual("ⅲ", RomanNumberingSystemBig.LowerCase.GetValue(3))
            Assert.AreEqual("ⅳ", RomanNumberingSystemBig.LowerCase.GetValue(4))
            Assert.AreEqual("ⅴ", RomanNumberingSystemBig.LowerCase.GetValue(5))
            Assert.AreEqual("ⅵ", RomanNumberingSystemBig.LowerCase.GetValue(6))
            Assert.AreEqual("ⅶ", RomanNumberingSystemBig.LowerCase.GetValue(7))
            Assert.AreEqual("ⅷ", RomanNumberingSystemBig.LowerCase.GetValue(8))
            Assert.AreEqual("ⅸ", RomanNumberingSystemBig.LowerCase.GetValue(9))
            Assert.AreEqual("ⅹ", RomanNumberingSystemBig.LowerCase.GetValue(10))
            Assert.AreEqual("ⅺ", RomanNumberingSystemBig.LowerCase.GetValue(11))
            Assert.AreEqual("ⅻ", RomanNumberingSystemBig.LowerCase.GetValue(12))
            Assert.AreEqual("ⅹⅲ", RomanNumberingSystemBig.LowerCase.GetValue(13))
            Assert.AreEqual("ⅹⅳ", RomanNumberingSystemBig.LowerCase.GetValue(14))
            Assert.AreEqual("ⅹⅴ", RomanNumberingSystemBig.LowerCase.GetValue(15))
            Assert.AreEqual("ⅹⅵ", RomanNumberingSystemBig.LowerCase.GetValue(16))
            Assert.AreEqual("ⅹⅶ", RomanNumberingSystemBig.LowerCase.GetValue(17))
            Assert.AreEqual("ⅹⅷ", RomanNumberingSystemBig.LowerCase.GetValue(18))
            Assert.AreEqual("ⅹⅸ", RomanNumberingSystemBig.LowerCase.GetValue(19))
            Assert.AreEqual("ⅹⅹ", RomanNumberingSystemBig.LowerCase.GetValue(20))
            Assert.AreEqual("ⅹⅹⅰ", RomanNumberingSystemBig.LowerCase.GetValue(21))
            Assert.AreEqual("ⅹⅹⅱ", RomanNumberingSystemBig.LowerCase.GetValue(22))
            Assert.AreEqual("ⅹⅹⅲ", RomanNumberingSystemBig.LowerCase.GetValue(23))
            Assert.AreEqual("ⅹⅹⅳ", RomanNumberingSystemBig.LowerCase.GetValue(24))
            Assert.AreEqual("ⅹⅹⅴ", RomanNumberingSystemBig.LowerCase.GetValue(25))
            Assert.AreEqual("ⅹⅹⅵ", RomanNumberingSystemBig.LowerCase.GetValue(26))
            Assert.AreEqual("ⅹⅹⅶ", RomanNumberingSystemBig.LowerCase.GetValue(27))
            Assert.AreEqual("ⅹⅹⅷ", RomanNumberingSystemBig.LowerCase.GetValue(28))
            Assert.AreEqual("ⅹⅹⅸ", RomanNumberingSystemBig.LowerCase.GetValue(29))
            Assert.AreEqual("ⅹⅹⅹ", RomanNumberingSystemBig.LowerCase.GetValue(30))
            Assert.AreEqual("ⅹⅹⅹⅰ", RomanNumberingSystemBig.LowerCase.GetValue(31))
            Assert.AreEqual("ⅹⅹⅹⅱ", RomanNumberingSystemBig.LowerCase.GetValue(32))
            Assert.AreEqual("ⅹⅹⅹⅲ", RomanNumberingSystemBig.LowerCase.GetValue(33))
            Assert.AreEqual("ⅹⅹⅹⅳ", RomanNumberingSystemBig.LowerCase.GetValue(34))
            Assert.AreEqual("ⅹⅹⅹⅴ", RomanNumberingSystemBig.LowerCase.GetValue(35))
            Assert.AreEqual("ⅹⅹⅹⅸ", RomanNumberingSystemBig.LowerCase.GetValue(39))
            Assert.AreEqual("ⅹⅼ", RomanNumberingSystemBig.LowerCase.GetValue(40))
            Assert.AreEqual("ⅹⅼⅰ", RomanNumberingSystemBig.LowerCase.GetValue(41))
            Assert.AreEqual("ⅹⅼⅱ", RomanNumberingSystemBig.LowerCase.GetValue(42))
            Assert.AreEqual("ⅹⅼⅲ", RomanNumberingSystemBig.LowerCase.GetValue(43))
            Assert.AreEqual("ⅹⅼⅳ", RomanNumberingSystemBig.LowerCase.GetValue(44))
            Assert.AreEqual("ⅹⅼⅴ", RomanNumberingSystemBig.LowerCase.GetValue(45))
            Assert.AreEqual("ⅹⅼⅵ", RomanNumberingSystemBig.LowerCase.GetValue(46))
            Assert.AreEqual("ⅹⅼⅶ", RomanNumberingSystemBig.LowerCase.GetValue(47))
            Assert.AreEqual("ⅹⅼⅷ", RomanNumberingSystemBig.LowerCase.GetValue(48))
            Assert.AreEqual("ⅹⅼⅸ", RomanNumberingSystemBig.LowerCase.GetValue(49))
            Assert.AreEqual("ⅼ", RomanNumberingSystemBig.LowerCase.GetValue(50))
            Assert.AreEqual("ⅼⅰ", RomanNumberingSystemBig.LowerCase.GetValue(51))
            Assert.AreEqual("ⅼⅱ", RomanNumberingSystemBig.LowerCase.GetValue(52))
            Assert.AreEqual("ⅼⅲ", RomanNumberingSystemBig.LowerCase.GetValue(53))
            Assert.AreEqual("ⅼⅳ", RomanNumberingSystemBig.LowerCase.GetValue(54))
            Assert.AreEqual("ⅼⅴ", RomanNumberingSystemBig.LowerCase.GetValue(55))
            Assert.AreEqual("ⅼⅵ", RomanNumberingSystemBig.LowerCase.GetValue(56))
            Assert.AreEqual("ⅼⅸ", RomanNumberingSystemBig.LowerCase.GetValue(59))
            Assert.AreEqual("ⅼⅹ", RomanNumberingSystemBig.LowerCase.GetValue(60))
            Assert.AreEqual("ⅼⅹⅰ", RomanNumberingSystemBig.LowerCase.GetValue(61))
            Assert.AreEqual("ⅼⅹⅳ", RomanNumberingSystemBig.LowerCase.GetValue(64))
            Assert.AreEqual("ⅼⅹⅴ", RomanNumberingSystemBig.LowerCase.GetValue(65))
            Assert.AreEqual("ⅼⅹⅵ", RomanNumberingSystemBig.LowerCase.GetValue(66))
            Assert.AreEqual("ⅼⅹⅸ", RomanNumberingSystemBig.LowerCase.GetValue(69))
            Assert.AreEqual("ⅼⅹⅹ", RomanNumberingSystemBig.LowerCase.GetValue(70))
            Assert.AreEqual("ⅼⅹⅹⅸ", RomanNumberingSystemBig.LowerCase.GetValue(79))
            Assert.AreEqual("ⅼⅹⅹⅹ", RomanNumberingSystemBig.LowerCase.GetValue(80))
            Assert.AreEqual("ⅼⅹⅹⅹⅸ", RomanNumberingSystemBig.LowerCase.GetValue(89))
            Assert.AreEqual("ⅹⅽ", RomanNumberingSystemBig.LowerCase.GetValue(90))
            Assert.AreEqual("ⅹⅽⅰ", RomanNumberingSystemBig.LowerCase.GetValue(91))
            Assert.AreEqual("ⅹⅽⅴ", RomanNumberingSystemBig.LowerCase.GetValue(95))
            Assert.AreEqual("ⅹⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(99))
            Assert.AreEqual("ⅽ", RomanNumberingSystemBig.LowerCase.GetValue(100))
            Assert.AreEqual("ⅽⅰ", RomanNumberingSystemBig.LowerCase.GetValue(101))
            Assert.AreEqual("ⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(109))
            Assert.AreEqual("ⅽⅺ", RomanNumberingSystemBig.LowerCase.GetValue(111))
            Assert.AreEqual("ⅽⅻ", RomanNumberingSystemBig.LowerCase.GetValue(112))
            Assert.AreEqual("ⅽⅹⅼⅸ", RomanNumberingSystemBig.LowerCase.GetValue(149))
            Assert.AreEqual("ⅽⅽⅹⅲ", RomanNumberingSystemBig.LowerCase.GetValue(213))
            Assert.AreEqual("ⅽⅾⅹⅹⅹⅶ", RomanNumberingSystemBig.LowerCase.GetValue(437))
            Assert.AreEqual("ⅽⅾⅹⅽ", RomanNumberingSystemBig.LowerCase.GetValue(490))
            Assert.AreEqual("ⅽⅾⅹⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(499))
            Assert.AreEqual("ⅾ", RomanNumberingSystemBig.LowerCase.GetValue(500))
            Assert.AreEqual("ⅾⅼⅴ", RomanNumberingSystemBig.LowerCase.GetValue(555))
            Assert.AreEqual("ⅾⅹⅽ", RomanNumberingSystemBig.LowerCase.GetValue(590))
            Assert.AreEqual("ⅾⅽⅽⅽⅼⅹⅹⅹⅷ", RomanNumberingSystemBig.LowerCase.GetValue(888))
            Assert.AreEqual("ⅾⅽⅽⅽⅹⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(899))
            Assert.AreEqual("ⅽⅿⅲ", RomanNumberingSystemBig.LowerCase.GetValue(903))
            Assert.AreEqual("ⅽⅿⅹⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(999))
            Assert.AreEqual("ⅿ", RomanNumberingSystemBig.LowerCase.GetValue(1000))
            Assert.AreEqual("ⅿⅾⅼⅹⅹⅷ", RomanNumberingSystemBig.LowerCase.GetValue(1578))
            Assert.AreEqual("ⅿⅽⅿⅼⅹⅲ", RomanNumberingSystemBig.LowerCase.GetValue(1963))
            Assert.AreEqual("ⅿⅽⅿⅹⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(1999))
            Assert.AreEqual("ⅿⅿⅱ", RomanNumberingSystemBig.LowerCase.GetValue(2002))
            Assert.AreEqual("ⅿⅿⅿⅽⅽⅽⅹⅹⅹⅲ", RomanNumberingSystemBig.LowerCase.GetValue(3333))
            Assert.AreEqual("ⅿⅴ̅", RomanNumberingSystemBig.LowerCase.GetValue(4000))
            Assert.AreEqual("ⅿⅴ̅ⅽⅿⅹⅽⅸ", RomanNumberingSystemBig.LowerCase.GetValue(4999))
        End Sub

        <TestMethod()> Public Sub GetValueUc()
            Assert.AreEqual("Ⅺ", RomanNumberingSystemBig.UpperCase.GetValue(11))
            Assert.AreEqual("Ⅻ", RomanNumberingSystemBig.UpperCase.GetValue(12))
            Assert.AreEqual("ⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(21))
            Assert.AreEqual("ⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(22))
            Assert.AreEqual("ⅩⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(31))
            Assert.AreEqual("ⅩⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(32))
            Assert.AreEqual("ⅬⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(61))
            Assert.AreEqual("ⅬⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(62))
            Assert.AreEqual("ⅬⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(71))
            Assert.AreEqual("ⅬⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(72))
            Assert.AreEqual("ⅬⅩⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(81))
            Assert.AreEqual("ⅬⅩⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(82))
            Assert.AreEqual("ⅭⅪ", RomanNumberingSystemBig.UpperCase.GetValue(111))
            Assert.AreEqual("ⅭⅫ", RomanNumberingSystemBig.UpperCase.GetValue(112))
            Assert.AreEqual("ⅭⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(121))
            Assert.AreEqual("ⅭⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(122))
            Assert.AreEqual("ⅭⅬⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(161))
            Assert.AreEqual("ⅭⅬⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(162))

            Assert.AreEqual("ⅮⅪ", RomanNumberingSystemBig.UpperCase.GetValue(511))
            Assert.AreEqual("ⅮⅫ", RomanNumberingSystemBig.UpperCase.GetValue(512))
            Assert.AreEqual("ⅮⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(521))
            Assert.AreEqual("ⅮⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(522))
            Assert.AreEqual("ⅮⅬⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(561))
            Assert.AreEqual("ⅮⅬⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(562))

            Assert.AreEqual("ⅯⅪ", RomanNumberingSystemBig.UpperCase.GetValue(1011))
            Assert.AreEqual("ⅯⅫ", RomanNumberingSystemBig.UpperCase.GetValue(1012))
            Assert.AreEqual("ⅯⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(1021))
            Assert.AreEqual("ⅯⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(1022))
            Assert.AreEqual("ⅯⅬⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(1061))
            Assert.AreEqual("ⅯⅬⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(1062))

            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅪ", RomanNumberingSystemBig.UpperCase.GetValue(3811))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅫ", RomanNumberingSystemBig.UpperCase.GetValue(3812))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(3821))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(3822))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅠ", RomanNumberingSystemBig.UpperCase.GetValue(3861))
            Assert.AreEqual("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(3862))
        End Sub

        <TestMethod()> Public Sub GetValueUd()
            Assert.AreEqual("Ⅴ̅", RomanNumberingSystemBig.UpperCase.GetValue(5000))
            Assert.AreEqual("Ⅹ̅", RomanNumberingSystemBig.UpperCase.GetValue(10000))
            Assert.AreEqual("Ⅼ̅", RomanNumberingSystemBig.UpperCase.GetValue(50000))
            Assert.AreEqual("Ⅽ̅", RomanNumberingSystemBig.UpperCase.GetValue(100000))
            Assert.AreEqual("Ⅾ̅", RomanNumberingSystemBig.UpperCase.GetValue(500000))
            Assert.AreEqual("Ⅿ̅", RomanNumberingSystemBig.UpperCase.GetValue(1000000))

            Assert.AreEqual("Ⅿ̅Ⅿ̅Ⅿ̅Ⅾ̅Ⅽ̅Ⅽ̅Ⅼ̅Ⅹ̅Ⅴ̅ⅯⅮⅭⅭⅩⅩⅡ", RomanNumberingSystemBig.UpperCase.GetValue(3766722))
            Assert.AreEqual("Ⅽ̅Ⅿ̅Ⅹ̅Ⅽ̅ⅯⅩ̅ⅭⅯⅩⅭⅨ", RomanNumberingSystemBig.UpperCase.GetValue(999999))
            Assert.AreEqual("Ⅽ̅Ⅾ̅Ⅹ̅Ⅼ̅ⅯⅤ̅ⅭⅧ", RomanNumberingSystemBig.UpperCase.GetValue(444108))
        End Sub

        <TestMethod()> Public Sub ParseU()
            Assert.AreEqual(1, RomanNumberingSystemBig.UpperCase.Parse("Ⅰ"))
            Assert.AreEqual(2, RomanNumberingSystemBig.UpperCase.Parse("Ⅱ"))
            Assert.AreEqual(3, RomanNumberingSystemBig.UpperCase.Parse("Ⅲ"))
            Assert.AreEqual(4, RomanNumberingSystemBig.UpperCase.Parse("Ⅳ"))
            Assert.AreEqual(5, RomanNumberingSystemBig.UpperCase.Parse("Ⅴ"))
            Assert.AreEqual(6, RomanNumberingSystemBig.UpperCase.Parse("Ⅵ"))
            Assert.AreEqual(7, RomanNumberingSystemBig.UpperCase.Parse("Ⅶ"))
            Assert.AreEqual(8, RomanNumberingSystemBig.UpperCase.Parse("Ⅷ"))
            Assert.AreEqual(9, RomanNumberingSystemBig.UpperCase.Parse("Ⅸ"))
            Assert.AreEqual(10, RomanNumberingSystemBig.UpperCase.Parse("Ⅹ"))
            Assert.AreEqual(11, RomanNumberingSystemBig.UpperCase.Parse("Ⅺ"))
            Assert.AreEqual(12, RomanNumberingSystemBig.UpperCase.Parse("Ⅻ"))
            Assert.AreEqual(13, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅢ"))
            Assert.AreEqual(14, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅣ"))
            Assert.AreEqual(15, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅤ"))
            Assert.AreEqual(16, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅥ"))
            Assert.AreEqual(17, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅦ"))
            Assert.AreEqual(18, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅧ"))
            Assert.AreEqual(19, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅨ"))
            Assert.AreEqual(20, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩ"))
            Assert.AreEqual(21, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅠ"))
            Assert.AreEqual(22, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅡ"))
            Assert.AreEqual(23, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅢ"))
            Assert.AreEqual(24, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅣ"))
            Assert.AreEqual(25, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅤ"))
            Assert.AreEqual(26, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅥ"))
            Assert.AreEqual(27, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅦ"))
            Assert.AreEqual(28, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅧ"))
            Assert.AreEqual(29, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅨ"))
            Assert.AreEqual(30, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩ"))
            Assert.AreEqual(31, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅠ"))
            Assert.AreEqual(32, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅡ"))
            Assert.AreEqual(33, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅢ"))
            Assert.AreEqual(34, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅣ"))
            Assert.AreEqual(35, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅤ"))
            Assert.AreEqual(39, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅨ"))
            Assert.AreEqual(40, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬ"))
            Assert.AreEqual(41, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅠ"))
            Assert.AreEqual(42, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅡ"))
            Assert.AreEqual(43, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅢ"))
            Assert.AreEqual(44, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅣ"))
            Assert.AreEqual(45, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅤ"))
            Assert.AreEqual(46, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅥ"))
            Assert.AreEqual(47, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅦ"))
            Assert.AreEqual(48, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅧ"))
            Assert.AreEqual(49, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅬⅨ"))
            Assert.AreEqual(50, RomanNumberingSystemBig.UpperCase.Parse("Ⅼ"))
            Assert.AreEqual(51, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅠ"))
            Assert.AreEqual(52, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅡ"))
            Assert.AreEqual(53, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅢ"))
            Assert.AreEqual(54, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅣ"))
            Assert.AreEqual(55, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅤ"))
            Assert.AreEqual(56, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅥ"))
            Assert.AreEqual(59, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅨ"))
            Assert.AreEqual(60, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩ"))
            Assert.AreEqual(61, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅠ"))
            Assert.AreEqual(64, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅣ"))
            Assert.AreEqual(65, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅤ"))
            Assert.AreEqual(66, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅥ"))
            Assert.AreEqual(69, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅨ"))
            Assert.AreEqual(70, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩ"))
            Assert.AreEqual(79, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅨ"))
            Assert.AreEqual(80, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅩ"))
            Assert.AreEqual(89, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅩⅨ"))
            Assert.AreEqual(90, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅭ"))
            Assert.AreEqual(91, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅭⅠ"))
            Assert.AreEqual(95, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅭⅤ"))
            Assert.AreEqual(99, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅭⅨ"))
            Assert.AreEqual(100, RomanNumberingSystemBig.UpperCase.Parse("Ⅽ"))
            Assert.AreEqual(101, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅠ"))
            Assert.AreEqual(109, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅨ"))
            Assert.AreEqual(111, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅪ"))
            Assert.AreEqual(112, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅫ"))
            Assert.AreEqual(149, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅩⅬⅨ"))
            Assert.AreEqual(213, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅭⅩⅢ"))
            Assert.AreEqual(437, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅮⅩⅩⅩⅦ"))
            Assert.AreEqual(490, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅮⅩⅭ"))
            Assert.AreEqual(499, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅮⅩⅭⅨ"))
            Assert.AreEqual(500, RomanNumberingSystemBig.UpperCase.Parse("Ⅾ"))
            Assert.AreEqual(555, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅬⅤ"))
            Assert.AreEqual(590, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅩⅭ"))
            Assert.AreEqual(888, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅭⅭⅭⅬⅩⅩⅩⅧ"))
            Assert.AreEqual(899, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅭⅭⅭⅩⅭⅨ"))
            Assert.AreEqual(903, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅯⅢ"))
            Assert.AreEqual(999, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅯⅩⅭⅨ"))
            Assert.AreEqual(1000, RomanNumberingSystemBig.UpperCase.Parse("Ⅿ"))
            Assert.AreEqual(1578, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅮⅬⅩⅩⅧ"))
            Assert.AreEqual(1963, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅭⅯⅬⅩⅢ"))
            Assert.AreEqual(1999, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅭⅯⅩⅭⅨ"))
            Assert.AreEqual(2002, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅡ"))
            Assert.AreEqual(3333, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅭⅭⅭⅩⅩⅩⅢ"))
            Assert.AreEqual(4000, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅯ"))
            Assert.AreEqual(4999, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅯⅭⅯⅩⅭⅨ"))
        End Sub

        <TestMethod()> Public Sub ParseUb()
            Assert.AreEqual(1, RomanNumberingSystemBig.LowerCase.Parse("ⅰ"))
            Assert.AreEqual(2, RomanNumberingSystemBig.LowerCase.Parse("ⅱ"))
            Assert.AreEqual(3, RomanNumberingSystemBig.LowerCase.Parse("ⅲ"))
            Assert.AreEqual(4, RomanNumberingSystemBig.LowerCase.Parse("ⅳ"))
            Assert.AreEqual(5, RomanNumberingSystemBig.LowerCase.Parse("ⅴ"))
            Assert.AreEqual(6, RomanNumberingSystemBig.LowerCase.Parse("ⅵ"))
            Assert.AreEqual(7, RomanNumberingSystemBig.LowerCase.Parse("ⅶ"))
            Assert.AreEqual(8, RomanNumberingSystemBig.LowerCase.Parse("ⅷ"))
            Assert.AreEqual(9, RomanNumberingSystemBig.LowerCase.Parse("ⅸ"))
            Assert.AreEqual(10, RomanNumberingSystemBig.LowerCase.Parse("ⅹ"))
            Assert.AreEqual(11, RomanNumberingSystemBig.LowerCase.Parse("ⅺ"))
            Assert.AreEqual(12, RomanNumberingSystemBig.LowerCase.Parse("ⅻ"))
            Assert.AreEqual(13, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅲ"))
            Assert.AreEqual(14, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅳ"))
            Assert.AreEqual(15, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅴ"))
            Assert.AreEqual(16, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅵ"))
            Assert.AreEqual(17, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅶ"))
            Assert.AreEqual(18, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅷ"))
            Assert.AreEqual(19, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅸ"))
            Assert.AreEqual(20, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹ"))
            Assert.AreEqual(21, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅰ"))
            Assert.AreEqual(22, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅱ"))
            Assert.AreEqual(23, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅲ"))
            Assert.AreEqual(24, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅳ"))
            Assert.AreEqual(25, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅴ"))
            Assert.AreEqual(26, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅵ"))
            Assert.AreEqual(27, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅶ"))
            Assert.AreEqual(28, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅷ"))
            Assert.AreEqual(29, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅸ"))
            Assert.AreEqual(30, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹ"))
            Assert.AreEqual(31, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹⅰ"))
            Assert.AreEqual(32, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹⅱ"))
            Assert.AreEqual(33, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹⅲ"))
            Assert.AreEqual(34, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹⅳ"))
            Assert.AreEqual(35, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹⅴ"))
            Assert.AreEqual(39, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅹⅹⅸ"))
            Assert.AreEqual(40, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼ"))
            Assert.AreEqual(41, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅰ"))
            Assert.AreEqual(42, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅱ"))
            Assert.AreEqual(43, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅲ"))
            Assert.AreEqual(44, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅳ"))
            Assert.AreEqual(45, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅴ"))
            Assert.AreEqual(46, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅵ"))
            Assert.AreEqual(47, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅶ"))
            Assert.AreEqual(48, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅷ"))
            Assert.AreEqual(49, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅼⅸ"))
            Assert.AreEqual(50, RomanNumberingSystemBig.LowerCase.Parse("ⅼ"))
            Assert.AreEqual(51, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅰ"))
            Assert.AreEqual(52, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅱ"))
            Assert.AreEqual(53, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅲ"))
            Assert.AreEqual(54, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅳ"))
            Assert.AreEqual(55, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅴ"))
            Assert.AreEqual(56, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅵ"))
            Assert.AreEqual(59, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅸ"))
            Assert.AreEqual(60, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹ"))
            Assert.AreEqual(61, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅰ"))
            Assert.AreEqual(64, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅳ"))
            Assert.AreEqual(65, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅴ"))
            Assert.AreEqual(66, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅵ"))
            Assert.AreEqual(69, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅸ"))
            Assert.AreEqual(70, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅹ"))
            Assert.AreEqual(79, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅹⅸ"))
            Assert.AreEqual(80, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅹⅹ"))
            Assert.AreEqual(89, RomanNumberingSystemBig.LowerCase.Parse("ⅼⅹⅹⅹⅸ"))
            Assert.AreEqual(90, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅽ"))
            Assert.AreEqual(91, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅽⅰ"))
            Assert.AreEqual(95, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅽⅴ"))
            Assert.AreEqual(99, RomanNumberingSystemBig.LowerCase.Parse("ⅹⅽⅸ"))
            Assert.AreEqual(100, RomanNumberingSystemBig.LowerCase.Parse("ⅽ"))
            Assert.AreEqual(101, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅰ"))
            Assert.AreEqual(109, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅸ"))
            Assert.AreEqual(111, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅺ"))
            Assert.AreEqual(112, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅻ"))
            Assert.AreEqual(149, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅹⅼⅸ"))
            Assert.AreEqual(213, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅽⅹⅲ"))
            Assert.AreEqual(437, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅾⅹⅹⅹⅶ"))
            Assert.AreEqual(490, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅾⅹⅽ"))
            Assert.AreEqual(499, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅾⅹⅽⅸ"))
            Assert.AreEqual(500, RomanNumberingSystemBig.LowerCase.Parse("ⅾ"))
            Assert.AreEqual(555, RomanNumberingSystemBig.LowerCase.Parse("ⅾⅼⅴ"))
            Assert.AreEqual(590, RomanNumberingSystemBig.LowerCase.Parse("ⅾⅹⅽ"))
            Assert.AreEqual(888, RomanNumberingSystemBig.LowerCase.Parse("ⅾⅽⅽⅽⅼⅹⅹⅹⅷ"))
            Assert.AreEqual(899, RomanNumberingSystemBig.LowerCase.Parse("ⅾⅽⅽⅽⅹⅽⅸ"))
            Assert.AreEqual(903, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅿⅲ"))
            Assert.AreEqual(999, RomanNumberingSystemBig.LowerCase.Parse("ⅽⅿⅹⅽⅸ"))
            Assert.AreEqual(1000, RomanNumberingSystemBig.LowerCase.Parse("ⅿ"))
            Assert.AreEqual(1578, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅾⅼⅹⅹⅷ"))
            Assert.AreEqual(1963, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅽⅿⅼⅹⅲ"))
            Assert.AreEqual(1999, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅽⅿⅹⅽⅸ"))
            Assert.AreEqual(2002, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅿⅱ"))
            Assert.AreEqual(3333, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅿⅿⅽⅽⅽⅹⅹⅹⅲ"))
            Assert.AreEqual(4000, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅿⅿⅿ"))
            Assert.AreEqual(4999, RomanNumberingSystemBig.LowerCase.Parse("ⅿⅿⅿⅿⅽⅿⅹⅽⅸ"))
        End Sub

        <TestMethod()> Public Sub ParseUc()
            Assert.AreEqual(11, RomanNumberingSystemBig.UpperCase.Parse("Ⅺ"))
            Assert.AreEqual(12, RomanNumberingSystemBig.UpperCase.Parse("Ⅻ"))
            Assert.AreEqual(21, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅠ"))
            Assert.AreEqual(22, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅡ"))
            Assert.AreEqual(31, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅠ"))
            Assert.AreEqual(32, RomanNumberingSystemBig.UpperCase.Parse("ⅩⅩⅩⅡ"))
            Assert.AreEqual(61, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅠ"))
            Assert.AreEqual(62, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅡ"))
            Assert.AreEqual(71, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅠ"))
            Assert.AreEqual(72, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅡ"))
            Assert.AreEqual(81, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅩⅠ"))
            Assert.AreEqual(82, RomanNumberingSystemBig.UpperCase.Parse("ⅬⅩⅩⅩⅡ"))
            Assert.AreEqual(111, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅪ"))
            Assert.AreEqual(112, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅫ"))
            Assert.AreEqual(121, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅩⅩⅠ"))
            Assert.AreEqual(122, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅩⅩⅡ"))
            Assert.AreEqual(161, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅬⅩⅠ"))
            Assert.AreEqual(162, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅬⅩⅡ"))

            Assert.AreEqual(511, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅪ"))
            Assert.AreEqual(512, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅫ"))
            Assert.AreEqual(521, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅩⅩⅠ"))
            Assert.AreEqual(522, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅩⅩⅡ"))
            Assert.AreEqual(561, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅬⅩⅠ"))
            Assert.AreEqual(562, RomanNumberingSystemBig.UpperCase.Parse("ⅮⅬⅩⅡ"))

            Assert.AreEqual(1011, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅪ"))
            Assert.AreEqual(1012, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅫ"))
            Assert.AreEqual(1021, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅩⅩⅠ"))
            Assert.AreEqual(1022, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅩⅩⅡ"))
            Assert.AreEqual(1061, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅬⅩⅠ"))
            Assert.AreEqual(1062, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅬⅩⅡ"))

            Assert.AreEqual(3811, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅪ"))
            Assert.AreEqual(3812, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅫ"))
            Assert.AreEqual(3821, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅠ"))
            Assert.AreEqual(3822, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅩⅩⅡ"))
            Assert.AreEqual(3861, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅠ"))
            Assert.AreEqual(3862, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅬⅩⅡ"))

            Assert.AreEqual(3862, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅬⅫ"))
            Assert.AreEqual(3822, RomanNumberingSystemBig.UpperCase.Parse("ⅯⅯⅯⅮⅭⅭⅭⅩⅫ"))
            Assert.AreEqual(112, RomanNumberingSystemBig.UpperCase.Parse("ⅭⅩⅠⅠ"))
        End Sub

        <TestMethod()> Public Sub ParseUd()
            Assert.AreEqual(5000, RomanNumberingSystemBig.UpperCase.Parse("Ⅴ̅"))
            Assert.AreEqual(10000, RomanNumberingSystemBig.UpperCase.Parse("Ⅹ̅"))
            Assert.AreEqual(50000, RomanNumberingSystemBig.UpperCase.Parse("Ⅼ̅"))
            Assert.AreEqual(100000, RomanNumberingSystemBig.UpperCase.Parse("Ⅽ̅"))
            Assert.AreEqual(500000, RomanNumberingSystemBig.UpperCase.Parse("Ⅾ̅"))
            Assert.AreEqual(1000000, RomanNumberingSystemBig.UpperCase.Parse("Ⅿ̅"))

            Assert.AreEqual(3766722, RomanNumberingSystemBig.UpperCase.Parse("Ⅿ̅Ⅿ̅Ⅿ̅Ⅾ̅Ⅽ̅Ⅽ̅Ⅼ̅Ⅹ̅Ⅴ̅ⅯⅮⅭⅭⅩⅩⅡ"))
            Assert.AreEqual(999999, RomanNumberingSystemBig.UpperCase.Parse("Ⅽ̅Ⅿ̅Ⅹ̅Ⅽ̅ⅯⅩ̅ⅭⅯⅩⅭⅨ"))
            Assert.AreEqual(444108, RomanNumberingSystemBig.UpperCase.Parse("Ⅽ̅Ⅾ̅Ⅹ̅Ⅼ̅ⅯⅤ̅ⅭⅧ"))
        End Sub

    End Class
End Namespace